0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 06:18:48 +00:00
OI-codes/S2OJ/1230/data/seq6.in
2022-05-29 07:47:12 +08:00

5003 lines
1020 KiB (Stored with Git LFS)
Plaintext

100000 5000
276485390 882804463 123054290 939661741 300124143 894851439 733117104 30962214 690871318 30145491 996593386 165553674 469259247 73174317 918556438 65582024 16423160 146126498 19721490 746583986 90086475 107397384 141552602 455662710 396464962 892326534 99228062 278711156 429526557 5784057 575865078 3035758 68317528 101903723 151388996 419695849 491820589 157043792 970571753 113653253 57244182 823254790 206101103 50098704 195311698 248678864 335451958 589446503 278274082 526074780 548635955 777182308 900471274 696403481 460390789 197372354 167880835 927148528 236929236 427949686 420600571 310592645 745305499 870370514 806092275 311498774 942230073 309385705 580596320 709620044 607370911 886088758 487625533 724719373 978723068 466829628 247778499 235402932 545162122 20024477 543919201 605087700 373888549 200653693 630254233 86508799 692896124 494300159 236008911 992432940 314919525 452733661 353040878 853681657 489346786 736531133 575972795 311446661 66366882 677134753 880909990 494901284 394677129 554483292 269127505 418377725 605925569 216545881 294802074 493667283 336680214 757908625 444733212 33480649 68535423 823602763 759516020 335912144 733858017 953090192 506317165 342365935 828541004 797648852 136809115 543276709 544142891 424183305 396060867 543152810 609256045 564302613 946214733 914594690 52476445 941772548 416719040 645694185 740260776 983056933 291654685 282591535 75063353 16856276 628551100 586261301 638696665 451564143 24304675 259741567 435223990 480281442 846633462 934912584 85421030 590631717 77834379 137828602 143420473 991220971 420193012 50683120 866130331 408296945 829464222 134304602 252116011 328544540 667610537 75706625 529384054 333029251 880220669 1406541 603354820 959640378 73627270 295907990 546423250 95471372 210026667 248038373 515159378 777068183 129856046 85636473 478141415 238938025 36949479 387102764 308170979 492049261 59871871 682645804 370368748 25416755 977622373 294801586 278444045 235159274 744969410 664173632 939197690 90753574 374890620 862591814 65983842 327327345 685050642 779270299 486114012 90389690 701543173 943848353 590530254 520029385 668392177 180344576 951846109 71850654 501093936 247880590 10784144 860465054 681266874 817012355 309173339 158844605 379086208 865384048 395915377 245386027 827315321 524947494 929692976 258815254 253571997 969959703 357325716 1993572 732166602 442765698 532232625 964321814 297627183 730634012 454329332 608701033 619129095 144413144 288151870 185816877 375990773 25510462 405072275 319526707 221725174 650855067 786880092 682369790 819347322 898258062 6171396 436399288 699140683 219904569 116717890 24990713 52563998 265792172 403032238 599384622 11537071 630007261 437639111 62009374 454941795 957927017 987434932 65261302 630025938 397038381 792361432 672475771 93832230 785275906 845124521 343944961 449943575 911727132 102069373 433479830 230955380 957083303 839519263 625654223 83552021 390452159 412372853 820794696 808974185 503119910 86170903 308845346 295738617 201759955 895846844 490041185 522393244 950086166 557259711 480739982 756359232 966867403 924647144 352862710 6695728 865934046 256818597 55496150 154346955 96493950 9604515 947750430 748228983 613242221 987969588 461290106 486829066 223400386 888855740 102156842 903571313 111667779 47121016 127390519 804218546 239011598 273490890 739345422 631087784 63614927 522183655 722491137 828961193 269830787 708041486 639328947 133888060 279702714 914772687 749104730 654041590 301175909 244529778 675745329 3697292 10827722 31354009 626297520 10542818 99466266 780217068 366075066 875947379 47181862 357050663 674145095 25851865 493560133 328788742 476946257 626753989 239966360 933285226 504218888 436362748 292034325 220750074 87713474 26558870 491291286 58004281 67841870 490432883 456189167 447671751 29381741 45149018 196274838 256303668 991019035 966716885 896879834 464613517 301801499 814381251 392386420 709242775 709061769 607356152 638034245 848668016 769923310 512081189 227048119 66762155 523532054 762713013 587703742 259482435 374959760 231649216 733483073 93857325 26149 25426593 581443148 57356358 354091753 335868606 2114851 184545599 484457897 966330874 497138829 700895367 793591146 658421077 99791342 8339881 581926106 791518298 534308162 133628752 778006943 727726190 974688859 590377091 93302491 264865699 657164634 457590311 581400264 543626392 333319200 103921149 698529426 38431474 111146121 515044529 994284687 17955227 125772803 532553145 701829091 661326307 328846649 450189206 538058633 890769086 47508359 402034801 15330139 748570305 261895203 124162243 588180058 467969437 870174117 445710121 420004683 32921264 49864894 560634322 570273659 162832024 616622862 617322984 853876625 618690315 5267203 272013066 523877571 127366291 751523619 151614651 271817209 527076266 993720559 481095588 497599755 857744061 46694110 956358809 754871909 591749859 543094150 977862494 242569361 939271515 184046702 896452028 71434085 735248272 489764438 959052287 927000068 889245663 213141762 63832510 31617489 405133517 555842423 282700683 909513789 202614149 219899873 37792218 666115255 359800746 650149842 671581752 100440426 180076434 740150809 489346633 379454593 614379802 572919210 529451094 459770531 510114383 530678029 399009184 348887679 124847837 19035112 741025753 162144912 805749713 203531603 961668791 598404787 516297980 231694105 694953918 74410634 222499787 784873876 530657252 49810145 433446457 670055369 216325109 86275786 485656771 995474791 692680332 369472731 352949634 467627396 416458324 765829089 419985546 711285705 684847927 519722941 167460232 93503426 139991528 135979403 69166163 125505217 537223959 101810119 371165146 880081128 449119532 94421960 545406937 987146535 306118795 715236194 154218424 83757080 541911478 428047013 115913235 386056010 895245677 123645651 141247833 982882490 861779900 305047126 676543065 526344362 784533335 102151959 28524154 309564769 295157674 27785542 987636189 300304054 416626900 97097205 972619556 964318500 241928785 910528918 291039498 680561861 498255677 937385458 490319986 706212935 971643348 944081242 564233452 576804384 610082524 570033284 417816693 766595333 413346572 799199331 780410973 330069107 521204342 295563075 398909208 23096116 629348346 893651519 893414487 411606379 823568060 176262699 860194652 224566332 950535917 319268758 181343625 562993476 418385644 946041624 152635374 247239494 766280485 416663530 67242684 9848369 165280158 167243129 592136952 606515260 744569352 382849767 487989329 189566382 116895545 301828160 262472678 239849980 124770213 861892191 837816894 931225851 252041615 225654615 913955475 46608175 98006420 866905463 551038587 1523970 991026867 98349309 187389945 251762307 619270931 26262080 152614119 682985287 426587166 143047048 595991446 964486508 918155594 771047857 877968373 447268246 837607794 711849445 215186450 69165374 466749563 695104622 312325468 804090602 236140437 262528197 379979235 487598239 265989115 565569592 558472894 395870193 485978539 960978626 90724936 686550332 214756365 283177720 544161482 736642242 295898111 380386897 103743954 15380355 238045548 69474069 567040556 511161078 149633140 973795115 601607212 859385202 859547133 79132734 484444617 743133914 879763418 758839925 64706783 338633202 576544658 539834936 34827618 670680445 132042853 332079723 101372749 255717075 722085072 653699101 194435649 557308850 159135508 973325635 300991440 84621520 599695520 941832463 276226798 831616013 939717587 31706443 900183395 152988422 531444867 402353568 723374745 854396742 770362146 90641831 644309666 92970060 765643754 452543848 664842503 443494352 686797099 274223462 373802566 110042481 293519872 211513317 611844806 916914378 30261946 451863855 973618387 926307010 125921739 533731781 390832942 724246862 272660210 663008544 39421566 571753189 613994039 531851410 792670828 223021980 971437039 771613173 641816150 193657363 361557930 118370272 879287576 351298019 626221502 880391939 584974137 480167787 83917524 91010139 392011281 846732543 807188373 553748684 452967662 197949813 490321082 931654829 19423920 833270868 42599583 652098802 8476345 166466416 777328512 62754608 302209173 430728650 89029707 673650431 301968605 475448146 863301107 102169411 114818496 752603969 336209347 641002966 558859404 449492822 925856049 989071153 795423885 396494392 32451475 744055759 547848226 422722887 620619305 213547428 439410031 761090756 239717754 49931478 325206541 400436166 64359105 937659997 16551087 941690518 831019408 857017009 505011606 667650870 399078287 510301800 385628254 148401526 955916509 763586750 240215972 40568238 78043161 351860382 694943277 541062278 187928142 352799629 300998430 556607519 256767273 985872260 364215340 38808624 214476652 231513692 603214852 109186918 591952991 809650027 124578169 574670908 52951969 343969828 74904666 497287514 52360515 140820685 39235573 947757554 74983473 467291694 423787173 535226353 533279360 376927783 741452003 883677721 767515967 854056681 142902791 673452763 127246176 880234461 878703616 126616887 41192473 270616080 21559055 4241392 211076765 717166283 735474611 998876717 241297214 826111934 774458655 221191890 70864045 99025649 610196668 133946423 113126008 785772055 593966176 78490548 74137681 491472501 956201139 252395866 530078809 65336879 191238439 508891555 305960656 204877668 755641707 644842963 673179573 978192787 144331449 269609074 922173320 577492035 430014646 766644939 892569545 243051714 249222376 880323554 228606020 333116851 205030222 379154560 659671043 426112012 954089780 919502083 779168363 127380729 994183085 457814060 46982413 506900036 194239175 195632557 991883714 821496378 510220255 162585086 761303190 308107276 568876587 304563037 130393830 534237573 301744498 210870513 545656213 881760973 764987036 152502657 164148522 120684631 122013643 629376788 578697635 10675954 982577949 831305185 217620107 376470702 856247646 666250969 700283719 458062867 726692946 788826127 384146752 811579754 197761506 620412627 34877576 510324551 768004311 471719701 476351755 224893463 213197115 201171803 748194415 32257845 991705065 966426282 307682507 872234945 929329387 590425872 913164758 287424369 50630874 342536878 406612711 646852217 82973199 606630462 178780650 436745591 284025685 911007355 535174147 10358187 936835274 40333508 427903345 641747384 185390848 658172311 213748474 877927928 767509131 739164029 729899280 990590490 561117080 887031355 297467783 992060437 496712545 978791120 817601014 819851986 790211322 835777578 16180191 3008740 175752493 875096998 432708855 158080437 213595092 93015232 86376049 609250521 264439323 80997790 411164682 635396100 813543010 981950393 228411150 352904055 701581143 789031565 334954502 818638099 715765336 812078499 137717780 221297344 695745776 350782511 759034556 40902706 49974474 47840313 686218385 78174077 197660525 716203538 587004925 251883351 713195214 565710985 787381398 517885144 137355689 785106270 141535916 175221108 741065313 827029832 21701165 806727006 242004456 34847768 570867986 414267678 454863766 998683 190936355 519711639 770486096 26385834 878042528 546107684 86720904 524304056 645827323 830427495 291648384 969669206 769909931 287220336 561910468 543623011 69473311 992774359 758181364 379185222 382028699 573201335 183180097 363807322 416679617 983111824 421229144 492105890 657130405 675282086 14928201 790154349 878232367 796269532 931403061 875905016 128165499 944405524 571990085 300537817 50514347 531551236 42613704 889430449 816851348 105117406 915141511 505478757 136144561 111535866 623037803 266075443 869000641 257473234 173078327 234567045 381311195 606034911 113794650 286219914 927687090 905627604 666517333 675074751 618194728 265871082 374767539 148474516 35175792 641516413 598428545 915598686 392262972 136440955 236536039 261938648 854342358 856330258 54710853 988245805 601680509 736782812 717995876 646058633 630108793 996603788 694885157 711723085 238937577 822398521 847173549 629241627 454530355 485305878 185962012 667791071 607952847 929268875 720884335 593243743 28482421 401136816 748260351 140444197 154052698 91378776 352263821 33091609 558348240 448294062 105649552 476006167 859046888 468471029 917517695 787297599 109475351 706205619 848683336 234427972 545900000 684121788 200406650 773169826 34679357 680846534 987787494 341298473 274597768 222312567 933234630 446830494 129782293 555079940 352550784 206606387 745450882 373360370 120505250 254640823 960870531 66950849 754449887 295782115 578325772 410246876 596721256 138479874 351930742 730000150 538428933 26455314 691287819 380805435 488639757 383891543 817249385 997969255 21968909 657228051 523439830 5682823 21908887 795921944 177437417 128843608 810986674 174305603 386558307 747416768 201751667 756550428 92352703 688669381 322390909 322749376 52536951 958696890 41788561 906153930 922543827 155130821 31522861 169225790 909487096 108489967 763199416 965722953 224250239 139949582 638014403 722204944 520904158 692821528 388048834 821878871 703350587 463305815 798090455 323401217 123126756 364619225 29947809 821635659 910653797 242397204 193312463 7274571 443087268 287387252 426805455 723884399 830216932 254704759 680937814 374446807 993361311 678643971 476533152 919127773 723569712 629218395 64070131 730346342 707405514 894987200 74390006 230310060 848608298 913726531 139208592 862075933 631001394 966163266 182139889 853879220 307799411 44061895 252351400 782738747 5282501 736147974 785691845 245876706 691244108 659727 936553804 397613090 861561007 566574700 478475296 555508698 116235549 946693623 373364332 187094584 582597274 334420639 435937246 376051730 257036183 417496758 831898729 248874458 682338091 286582229 574664354 149820313 972128079 293999149 676787268 690201958 310608784 16553672 630631544 192545257 643240142 504370790 841896015 124040863 134103554 961048147 904659314 217831410 425851507 870749539 379409440 855493331 873380646 857773271 537626580 426210325 104447655 957581180 824424836 543711402 614598623 162697885 716653758 711401524 129429144 62155638 411212127 639825637 98843724 54571909 800497644 771816025 110687489 396751093 51857888 490124706 926130691 310011953 368528221 303934171 150977556 301579779 382900505 193259248 112890066 908240733 281198427 283417314 276050546 16832296 225519240 140696566 893629765 527795009 543237347 30069404 156272686 102516515 713165905 73114622 269767642 439742049 46349988 53624805 121927667 538883225 71806370 756812748 206197649 672747326 155868399 543094425 982484419 613851544 491443014 460613130 993795316 383031418 600535461 819313899 543539123 14072764 883683728 868475616 23312647 973617569 912558884 841918286 350865913 13288323 146012214 39412527 774339785 370827447 292319907 371054385 18521001 44801833 803587484 370170799 200476628 8827847 193236080 723505490 904344310 573031545 269981792 98498874 346623831 376555078 126871431 24346187 602928682 594495022 229387035 574734074 174120706 573961722 871081102 864042909 684733743 102621169 910559192 592833194 216331250 189487573 146857751 217967357 917734158 923402524 554865771 255001117 219375779 966762595 310622735 896523060 117785262 429937672 827447990 607231730 901378760 123156576 511298896 318456619 564108981 632303934 383116576 677280898 42201711 614536461 265424798 464006939 844463288 968020165 178786677 538041380 955302984 982468888 145800605 984888780 221757578 195469095 392061527 898238487 31679440 446343974 335753819 220373389 553724689 49683697 810223637 27823204 266116354 556591818 992880566 395718766 881407175 468176413 260873877 493110406 360161641 273261166 380362870 492900743 338344316 809183528 81085486 737587707 360964259 877960010 513732727 421664943 19623673 43035892 188188155 427870826 449705620 363319 249791842 713920381 868690872 493636592 613835155 8971669 255947365 90580386 611603551 364130309 402671185 973617792 916306845 556873050 424579496 612392063 731749611 669827480 681161980 54058897 182282392 308464916 137281126 679409576 459154505 893983636 32853965 273275670 624131598 115113763 981715635 370779316 483382190 273813923 80615181 423106160 619837675 961593900 694216819 216384554 878346479 359644847 177438996 509886930 2842752 119432980 998825265 376543450 78923282 904647078 219202380 199929249 191942160 451428520 99393983 919861756 174720111 703721900 54491043 441382782 911883530 583166912 963886848 577088209 878340583 260550775 150680964 404703907 570816672 699316927 34553830 718597892 819701888 622019305 328048733 924516876 310932081 800733988 449082339 469319209 933472004 495913087 220180974 260268009 693200096 515211691 508809127 275098329 45306706 260579898 640151225 921528877 483756769 126912235 562655368 178255429 992269410 861438109 648511661 55961096 733264858 721285114 886685455 133398846 854439026 333545687 970025933 677474748 152755014 903523905 462365170 21055469 691932569 479700450 464814084 377763774 114072280 302874961 883209331 692241247 579705724 773758601 547307616 719603783 545842749 76409300 601824544 10095410 815309529 961569237 72684356 273716499 236188591 864831053 839146647 805548052 902161048 31664041 749059472 686368962 313954422 264633069 249340940 932566477 309106327 180057568 216048525 525674370 261396026 678934061 57108488 483107957 752725764 235734265 25929981 451950676 78313865 606615216 277046197 363848055 101279148 830048715 574965287 912633950 103552548 384376869 591210301 64677432 406857436 464977998 192204147 559676735 508494479 429260334 973825037 897484844 895598352 608603435 333304578 212674264 796528212 629565458 454707031 514237185 103134539 948834194 635697708 440217725 658123354 538411822 384365668 402955094 450309061 404977971 882043026 210484513 500605154 622856104 507227644 257895890 834206778 740053424 645575516 100295962 692532211 27486731 260487006 433420450 25934298 731527917 445805138 76493177 425588127 384584104 926725299 566170374 125419155 238263572 231814721 574663383 133500716 419084469 953775164 74201912 9476427 149480483 555572563 249152379 58389044 530576179 834699881 83195888 261418613 58553770 4158767 176903459 892029737 553411824 233812583 585970243 41852153 181966096 80423916 710504021 77481752 860698976 317826634 920390743 682491454 923691945 331218646 514153492 51011357 87842296 482660086 22313877 12654286 79686943 416122114 203093491 40771348 989724215 34018684 107312236 296427322 684901586 628591176 259818633 730472252 676091237 729427176 645873150 453158237 253460191 90836261 971632451 553913941 82958414 358138967 637917600 242720570 126136109 989164724 13566613 966738459 904968983 334492421 494893673 473780474 106530283 39045133 41999768 953921263 589225580 860188515 121421773 419235933 997441896 748580784 438015756 949830948 562778079 886154137 586450386 314659544 378200288 653607068 795120665 949748215 965263126 85872438 942016454 221079888 335930078 35274755 950282485 561825850 121448285 71844539 398319131 636068790 27520536 621626219 956881850 955687408 1032115 752827979 599156701 475836118 148516992 749069924 69057148 795278828 106005040 8242042 85029680 810168277 97387684 412249168 889504548 269254663 408038584 782158189 778241008 366689351 817322208 74421769 971172223 615817955 121636564 527239554 590618328 645784034 102869272 992480441 113268832 831709954 371100327 583646773 438976087 264749958 859389294 928321377 621649556 349106809 305777031 59154518 718017237 5072960 154854612 38750561 31590389 511190308 640901750 650700670 339413360 596736860 400736302 459272494 729541112 58806786 523157876 916354308 561605113 499467398 827943835 705469126 355347367 964136634 480274217 370697818 468150373 970703244 969117421 440499093 885086614 824460501 143133057 248566131 588232074 194718702 19613327 514645601 731952732 936198480 868133563 716878817 199000843 768091694 585860713 141443668 772292619 530868259 655742569 972242551 277467828 214770753 524996836 758983970 983682382 420662862 357517482 930037440 753254408 323697963 608548062 195629145 141559652 928657129 822182479 511122949 301777615 412962863 147158178 972276652 850603335 291596460 304003960 530942701 759405616 834857185 934025638 856400068 80523876 243048094 188381036 522138146 750599952 807412558 26658685 21398344 12181753 520737978 840296493 803656951 183197599 657963436 791132221 133457895 53896991 401590475 137477645 480315693 67784950 888283512 867634012 910859748 556332014 921322032 302280148 269100406 169946254 133423662 478542960 545253899 769541938 544812926 593538246 535743401 987875577 821709454 796421293 187082894 386123444 28608915 379637827 192004924 151797999 58379751 935915219 402333230 736059048 84091141 275550255 198376047 4563557 976231557 748698613 270884112 876900516 34169892 353697798 364139284 908019079 850826943 547787400 400420305 797783278 248623250 755252529 546379258 356097828 46737848 129936884 651302161 711254362 158066126 973070115 301434094 81856357 15736144 336866821 953750249 862476929 135111647 931219444 144359166 735448693 563272891 819546255 153779121 142842500 660141926 104813074 449705950 5909629 124827191 465016368 630067315 92461620 17248684 135806484 310400177 450958048 575084245 409972340 277561998 442980874 646706941 788803114 997367261 641673986 744769240 801905158 805583706 708419248 545923940 86481368 231863307 36743216 215407817 494713249 736361600 874115311 320386044 986721673 962419171 532160987 907785595 74145002 614516548 930747007 794045095 52512401 753106462 191674610 249682964 238512904 481875420 512312875 973511074 915675997 898650371 364279240 112775924 782834717 618250291 52234776 736535450 648528614 133868745 955075509 661285279 786772700 24916093 591404236 969637908 243884445 567051833 700693617 904767612 890512249 25816194 894037636 147453387 52929865 533994391 509551918 21768431 228256530 901689362 48477096 296706962 296865194 808786771 855241528 729273497 3452422 628738435 232811930 154885870 416620120 337650814 38397296 536716475 162461119 825273468 567262475 300491486 271829230 936134635 149595717 344826754 592358066 820789542 722350907 619599230 249016079 560573522 548408059 94417883 38411289 771896826 321226249 75661579 333822423 326160591 48263918 570318101 909768718 192238558 931000990 560748660 137447356 971248470 749817637 750967657 752000974 939090617 438661310 62238791 15786020 968111331 356508570 360144054 332181526 310387054 437421209 901719176 402077347 730400761 622025647 227617305 688631600 834889289 119092497 925799847 398989208 13151047 986298129 79344682 751687359 110614253 958852219 711940839 958266830 256221082 602996133 580660332 992491150 293254995 54692872 893060560 905606231 307301322 908109591 431599902 847260189 730895038 546426020 142026762 982418889 305467412 504860348 272941311 92505757 759059243 455817115 637044728 250241326 32968450 842919996 6736707 554668099 873190038 949191909 205362772 525871469 426555272 607004590 24299005 371467299 515915658 602964261 837966206 500250410 310146059 681985538 10696321 177402471 896011255 105813215 79206561 577771359 829645820 38938541 250508024 220394442 553057391 926329515 711184696 780168242 899961553 719457222 230075669 411187477 18511665 533386612 32028500 77565875 127070590 76644206 461943814 736281187 877119089 412759009 661446225 196824828 910051010 848774330 763764130 866936563 719231218 81098804 961423333 974980897 203692463 163254095 120435571 231029517 55620215 446528832 147694931 965076226 885106363 363403366 276863488 795046608 498050794 641400524 798165769 234698546 798469924 51664337 532080343 345380465 954139186 956890147 95135087 646030544 158016970 501410292 269908588 661137824 455980162 82408363 57871467 421594128 976919615 220966115 778252336 911584116 638861686 723083374 252291639 132840689 63428915 897868687 111418134 146304795 661854100 609529012 857091688 967162981 597459296 657816272 672251942 626905521 846302459 21217526 913635852 969671708 18982467 210726307 269469618 725819975 149188059 83253336 665420658 777632271 873064827 992254279 252626323 315423736 337073350 922894436 959870412 437819992 954592694 782043093 198327605 190398863 76018183 677793488 421872322 210075232 271291750 492642863 299122450 884761295 6296431 390378886 328357189 459264505 802291411 61908358 111670952 745944558 80638314 225945335 712140643 21405364 923145471 529543294 861892284 46401367 124173080 415812448 648009392 204260601 122014873 443027976 438350255 129304700 118108977 221143314 608952282 546903744 581199442 463378332 16883674 882007864 619516779 217767191 494006421 387100217 58342128 742058967 347503434 127657170 197876031 397750655 671627246 865058084 566910792 832206246 122345383 909963674 173896756 105001366 112340878 267972605 335326248 624122180 104309084 214575539 746023854 413366186 128851829 742135599 280952389 443223942 791488592 828017998 597421598 24225986 291720613 36138362 432539805 464340734 219126334 69307774 358077647 961817429 156101428 164645534 238535796 512116195 22415383 925687050 650693676 14843780 957247758 308547154 726476614 93396428 50686280 919240451 676886633 212745866 852459379 421356910 137480336 87069821 384574643 767714272 684980100 593670905 617859567 282292518 491935575 942129847 979392392 185761283 796127484 336980903 723642776 64226465 62884586 339265772 470730413 236278937 442814050 344884689 211566542 358913734 129029756 230565972 854753988 125123305 146837072 17899051 767579927 574527332 787353784 53776646 526435707 172285103 787753159 530642752 13130067 633687269 803486382 611411710 80320847 125706985 219328597 966753299 154384863 379108637 887843182 263963712 529854654 799952510 199683475 710690905 70957493 522122538 488276296 717653457 126452019 856213153 86527118 414826401 255386639 256393092 346484556 183243800 286979996 24504804 682847445 257360319 215778147 276398618 424427459 559094920 112842940 323215473 296294642 602432473 844644947 873679331 228299703 627297973 792770860 904259804 945717781 152257014 123572493 852143552 201198393 47608898 298815196 15710611 55217337 910787805 140164591 749681950 617959895 821021567 327027788 738342015 946695511 198074526 231867404 105601495 22817237 30174865 928755713 331600120 483136069 432225570 625444030 698321917 698311358 520846245 719477737 929376343 25110295 121916447 143287263 692822726 408183620 72294594 165437506 309802249 346021809 995789559 895040236 965766058 741694552 310726401 845858944 802490440 259505114 756125713 544102286 534713648 506181013 201542918 543073279 420062175 999189308 845541788 121521911 954771652 849327974 331440603 97101144 477295838 852689493 786894192 919348490 138193037 973512224 935004047 475156024 248573947 926617008 100628606 195334047 269793438 80316843 58411757 912313570 13893182 219954123 949571968 505068513 476603172 155491688 8668658 251187360 546071290 622530593 124310139 571879414 587973967 151681647 250335334 465477259 140832833 36385587 85661664 694505130 767060237 430032090 59826247 63326883 768974019 589732881 3483256 353986895 721003847 454398280 620026422 193402504 18604942 308114573 691517266 942153870 383146953 40343490 595670819 663654391 9270213 185630501 391052988 127592690 54622896 509952506 164516359 214975218 813956444 488084690 644815062 204247466 901254928 982374377 704837875 483330045 190391486 159054366 757055688 787301513 529763018 52804836 373094213 735150423 199721364 992986259 24617370 72755491 883325288 493646899 994086326 186090616 888776274 914055427 224512723 256550876 850876597 382322178 210735594 425556227 995924451 807665011 974668962 255968212 647977337 665512216 168963930 596351948 373971259 443277016 536019663 188560070 590700359 876995404 481468861 121726703 101743502 606038296 170686345 834714864 335015169 45289790 414746195 54848044 146531295 173672306 273132441 9860373 367031386 123453512 206934954 972709157 322758860 64450892 894366950 387266491 557941952 416767656 315299650 399043595 927233356 869654854 308391468 50324237 276834691 104034007 33807341 702754082 27780868 909080271 713433133 62426902 675378881 641761766 72604053 485590469 881137077 223606621 60080091 448758541 322213517 636289326 439101794 230023860 333412192 666837693 616914330 428079788 666762660 710339768 818870297 677854897 99468316 814671418 619750826 856427826 547052582 728214639 387095192 973886953 790623409 526294268 735582055 11709447 818120555 961842985 231116051 717018575 45924833 912022152 765503219 31034328 548386247 875307246 818863344 206490757 156562541 679142206 467455631 31592685 342757758 971459224 789971399 305380433 835982873 526111031 950885090 745368428 135039639 513959566 939180722 805572398 518365692 623991337 259735852 339171985 41935951 235854013 536545901 443107548 982738281 378521462 756611192 906591829 485356310 33572636 53034441 937098154 163590374 684330852 773683073 70887098 338993773 194210514 68432199 674674151 534782891 876969536 46705385 938836312 105019400 976964807 980508059 756907376 442105376 171619006 330079115 689408798 219375615 609501178 389285650 488713982 483907471 512277102 579295685 679189138 49220333 50872986 909724546 449839754 314291232 275926376 77390753 124257361 39344637 633312555 155140547 194987743 891913051 946775291 745958408 106393842 100386315 418116504 510551516 287637772 342327801 394644288 357029674 321382972 355199971 634335709 171420649 84238888 49723946 339204933 595692987 36231967 5759040 741361515 155824483 952481860 812478054 263104077 321376160 447732109 250840069 358623816 551345224 860204735 601052735 130224851 403217658 568254915 593539968 357663633 238913650 420257432 192927835 985282716 193167567 364986077 107683501 300848658 186873162 949103592 868502600 476832735 866273382 310566386 303970486 761323761 860865495 969027820 82058733 62564507 840622469 46906064 223702393 669720095 816804510 110889718 293625180 833941226 571888254 382042778 16848510 852533007 304317637 153439677 880258133 276558920 764118104 373726640 626932777 304394051 437729775 438315575 900943009 241940460 106750643 802173428 19430302 940533142 60858868 91235207 86783285 425257876 483527910 575446316 407353765 9823491 540134190 621938655 120047830 949696049 88509164 514818818 141222135 343954782 615005122 552275637 672291919 298798960 890315806 664660918 893583973 905652512 730641020 572112788 215323491 224929814 617126950 499595412 39012908 707415615 64754707 351113292 23503529 472761205 801040307 509439900 139081905 87352593 49177775 897127171 326639182 649491914 144182669 709525839 817046054 82573854 337289988 268962008 138858362 63706195 56124931 132334634 941075696 442145711 849529351 568500195 420993634 474351545 967102345 932855113 510739216 501849447 415357154 231312653 726341095 317717311 23461307 763136051 255252467 148847935 16261631 17265751 275167906 214687345 270642227 106506615 995762126 226952383 250705781 42107625 973695284 864209820 135501851 485400640 985648368 896229790 483763666 242830114 26779892 58524393 657903175 778325594 995347675 58230436 12335170 951733850 125575866 163095211 745039477 694306054 923178621 86695344 887695714 725931261 665066792 918152281 715366266 192854881 759144838 746928633 587601310 330886389 372361034 297512852 749535120 90650310 786816219 608856279 287886392 225916847 233342827 487737161 453367522 475945892 993488610 670674617 679586588 493732964 86075712 63475278 677091628 156108115 277033943 364916499 85769702 8311080 97867699 37410332 128681703 30311564 285793581 204759300 120735800 627505957 200412076 71386030 134609309 78359266 369669823 163486162 873301993 328830878 185126009 501990532 639089102 250296792 965185512 574392518 876039955 455623047 877332568 498711846 14283253 333426479 113980724 911576916 724872708 260857119 211458700 693896887 488759793 253852948 249452219 655348983 6715012 190040234 490991521 107799798 462473759 846110792 740332482 247757450 88653811 798417300 167212769 436381501 400194574 944384586 220085119 3738093 342065060 66702173 869919649 670855161 773527371 955992300 682901018 364783152 637585251 99381868 154718460 543422475 53569828 552434297 191406892 838092410 473877391 587930655 571220510 44171252 942830852 23765192 575563952 29956948 413708341 791505042 104493148 160655540 543678273 850778098 81354554 171867711 215096756 916183385 836385899 857318072 122526506 13635710 980568091 618381553 465376632 242573422 800503320 867212557 269916504 1203458 692127555 461862858 523137342 364217948 875619858 630482287 831466505 781441700 828133689 394356588 609601646 723346257 375598926 236693943 768347529 590712264 77082739 389917004 7957356 595279372 881560672 693495423 976783864 86882705 96209816 529131671 179174042 399012572 405829795 373284887 999346116 540551619 195216917 448673175 34950802 948055355 430652517 956946023 886759372 228238218 593919578 502339384 59793725 723751051 736520743 608369487 696307836 207390343 36497492 25986774 820513471 377392904 116289709 856960743 559348944 441762083 637323074 633435254 69858993 239502214 929339414 758949661 761556088 263596668 803397087 465135714 488431890 37754521 32541776 114261019 534549109 242762756 687672564 103261835 940814419 138809044 589323638 360765674 835309209 734236996 673117882 941352150 793540795 166676889 812759507 698517354 835537370 273971629 229191207 223915103 949769771 534576240 698753473 154517040 660145251 160696349 82071489 690997443 2444719 286186134 714451699 1596488 500826755 406841886 996607726 761071123 702724501 323591579 175057243 927448483 190327049 16523932 130791364 334667061 282584506 104410597 920704530 306837200 904567147 23285710 313865988 718785056 817883589 919617648 573985671 480613367 982845996 248425242 574815720 546345028 573772796 197790536 753814768 358755317 259493815 920728489 709516113 8086241 52439429 881171127 795884971 910537275 224474175 401653218 44515599 642325009 949094566 71307687 758360733 246356358 955799262 940500068 504984150 206197878 322091060 725638174 34120877 884407762 506918241 500210610 434206037 551414547 232337818 569398652 488974904 574256231 732947993 690702353 485318030 390200676 480665366 856793189 38236160 123471017 146636420 354551025 464918522 340074662 973821339 835332558 126663639 117943199 143922606 840635714 269514779 691862324 653597804 432399195 41570689 539346520 61449425 633813540 985260854 32754355 746614047 595321702 445517335 681839097 489924659 504402987 28525925 546351388 35170385 136598120 730524547 555013302 232565918 315129480 686480052 388065474 101547351 249790664 48626804 665365671 853465762 155766815 983255784 693281217 878612338 532969766 261527297 383217042 425350735 44209123 579328749 880390717 564435983 40280676 332934499 80702383 302753018 774175555 758097484 323919131 237772766 927277936 264405845 518333044 75276401 302586718 333676524 21519745 698063291 439530048 630732828 747341798 89214524 70859612 670015149 687831216 267737283 675236688 44902593 911103648 360592020 64190078 598811924 916598598 17914780 445980074 869158882 769546074 614326678 680064142 930048454 938366706 802285946 117541750 425177360 70757723 105050373 143022949 545464622 809174683 932427571 914975410 654281475 392460879 960675188 78788342 784194145 843836570 379210396 805128117 286764444 489668212 489265552 164209873 151810888 67983752 934581432 814716660 587154542 619012623 334351887 280422382 479835950 594678937 172962793 85765685 502323852 798747401 627274404 603668099 136974659 823586001 477797086 687230041 901207293 181772932 128883862 926009161 621962312 517651029 497552178 851096000 129366174 442292357 166725026 474314419 343125663 919409040 362878309 835143655 306275987 62194844 631673860 176376024 824385702 33469911 474019013 466182893 115521589 39091207 668881839 967642869 73002324 529858803 515179684 118351125 143441103 776422890 228856252 36777359 434744149 5528343 366025752 47126981 789170765 527005255 947722329 275935476 23313031 418544966 476282831 6950020 283325905 887223130 580167983 100494673 530279272 346572648 870827466 896149951 289393240 574685997 513574214 697999177 361966050 889697240 5840391 168165547 269852171 67442374 218554552 842280866 795275610 258941536 228509924 658493604 111731209 404178888 543778349 739776852 292197206 810807394 101608868 490728305 333400849 476195892 545766247 790640186 808265307 326425599 561791149 331207156 321041062 258190964 144043133 718849356 105595111 353994858 61859410 81980494 102106703 853863718 47257297 831908130 406877065 794882601 96090214 80507348 172283420 759466978 866168319 692256192 830886339 413504904 519823030 702172408 989004185 669892709 777465783 222384658 997384420 930065299 866975552 581540763 757509438 178048244 805078409 451322088 458075006 137734541 64525962 594541949 18089124 21674613 798941051 734466307 232180565 73931128 107882102 136746949 498452747 161595076 509095718 589844550 525799070 2723857 475669784 293403679 613162635 797851333 392423635 334715280 93001239 289669207 917896072 704228897 985655034 8265252 120615081 100570440 803695241 826737629 760117707 65552387 665797748 318427891 288298907 716605511 900514195 624798150 580434992 500169064 883426062 832850448 419051584 401076969 742411822 835486478 773134854 446904953 381214706 924806513 529388777 412408712 423476909 408565177 42672152 517260916 383373928 707628668 143547762 776062125 253424769 850003776 952226582 24009424 592425304 157880030 140321937 39691103 806894254 112479367 655095003 33040446 259978190 117179457 192612694 983675223 300341549 46805365 117211456 730419887 150497751 472926663 641430688 157648470 750481733 967989472 455908004 224153926 668700638 69681309 548134520 584993782 810341302 64956634 804438156 782513221 302812891 632977419 964960736 91549580 868461580 580388173 713282131 879041357 508062580 405763360 49690420 923217098 733378283 125630373 493237204 550793402 530172038 484753035 484264299 67034357 364990265 971049795 351149137 478466797 412666005 98327997 183704230 228470996 211252130 724063613 694782983 141968314 793061931 353839160 592526771 715752252 592175711 50916351 491076454 742290151 938045628 55400363 46443562 478839376 232150317 565552992 486498116 103574677 110804041 1135488 342734343 577923319 881648824 234603862 207115936 74011406 102609379 712404662 956783981 103781703 295322729 447359858 229847031 508930836 173177845 759682424 192201947 315679913 140651473 135751714 744385856 446316142 75002817 146911371 119158697 38423247 972874932 168477060 210483868 489764639 962430494 722466648 624395992 618321496 248977211 54802693 384317038 378609262 291803567 637367662 382825770 84671750 89406061 556581168 813886016 658906363 459037134 275834308 322982455 674928410 306125188 468178276 292185318 611005778 700272664 272261482 404037989 323172503 574097852 218555787 70058933 452410147 210708374 175091109 703655767 150015134 158538754 681099392 942604606 161710895 101160582 984793600 769550965 696529715 434521980 211996185 344494116 296678494 965887165 629656254 626210334 47196432 247423584 919818890 808776318 325052888 112957489 686914025 884893675 83723444 331096295 398262460 683599293 215789195 816587423 609792156 984785602 635128579 612284857 722916947 750120344 189091843 938274582 401441525 427053573 599036331 600261175 858861460 292444858 678127264 382173191 854194732 522663723 201059425 6941016 131995677 100719182 570161232 627776504 452528211 402031444 751887618 974378550 462959600 628727313 400389545 73778536 336246936 272761289 214359650 412544725 207458684 392126101 629028636 22274265 701400471 899960908 915638129 262202895 207595815 549403171 432374669 983867276 26187604 693874565 113593939 853332362 61196662 680593093 230193323 34093186 211983703 927687720 916216014 384781502 742404769 509925285 499991590 255125613 518801473 505711663 548606987 290317132 70153312 891154353 80239887 765012265 576526460 233981150 478613587 732281888 25872431 839212895 771494541 2473195 764782266 5900561 179442737 620002143 578323929 172250153 993327087 310462625 707543006 851310175 79533036 976890812 91379163 151746708 136794139 730048586 352492785 231817194 616227094 762606218 733262402 325502053 72139056 53299056 882493743 195750544 34428998 975051537 243455296 796795531 34450019 328351484 363380570 41214763 645244110 972806261 954785788 879890304 536907858 877046484 192486774 14821430 788632730 281207020 782344934 621896929 418758948 777711011 403469429 150297749 613481765 719018302 650103239 35808778 128651036 307869873 873811660 304869559 46679565 711900994 288591915 139202251 400997677 764256247 755033816 372458583 144040317 109994353 839137645 654251438 680607598 119473789 98744972 749352114 162352115 347748309 95787648 876205036 82655767 566518132 675220567 921440593 940429806 117069294 281565378 8311830 110472949 292966029 493008604 3680496 374032281 675895192 729466155 946488134 214678003 113631233 480132620 138360686 850726742 11192840 79946363 919700269 962596818 15885400 697928766 533073442 63547604 745191063 301549731 84905191 72386723 920871031 957735860 276647949 112944860 681679844 167864557 653564182 867314241 978919492 620644149 631100536 277937791 316482884 603799541 198636706 90492076 67839606 452381835 882352237 112426496 352449262 647809780 789843942 310694281 98996682 123348299 586103710 930526953 390564811 158231370 809863798 629481494 191007730 571827617 717421788 734779852 59480439 107825612 541824588 115170430 579612835 360056825 659102301 811704875 507691575 612733266 816876069 166098184 676399160 609721743 594332889 6406420 91480362 705114654 47208826 810234611 212263222 330596259 584091996 479388107 510232577 576702362 42882417 110722546 631449023 47012928 458239150 541997680 522338958 37701364 139132077 930593397 152784050 244048310 26163594 644843564 328775511 254572840 818280250 350869556 74516224 411193761 331148275 478911742 93900610 580033497 194693540 242210524 350748997 988743336 580770860 702651599 452832734 77698564 209690966 255384029 567031891 365528423 632958135 286349479 164823820 87504951 255353612 848791950 705398401 521177361 635071986 661126306 469418558 810252069 505679828 13556142 204795206 724207942 618531770 842590104 697671382 295166426 967858984 764784904 843216005 479771254 507333265 240089459 854726472 869683315 993756917 92164494 465902943 498347811 338397949 710593359 578985518 554158241 893941220 674473322 454417182 730690914 56176177 407669000 13010842 215829850 145370939 205943259 692181890 375071203 750166648 967323171 349310401 432580481 147982266 144843208 73786577 471392023 618539972 980441118 424808567 167421066 642261886 242691374 635438937 178999400 611288125 357732821 608777788 909150380 537250027 185429926 521977679 408136152 481521340 210762678 880757015 71334106 409406288 146839200 260685769 272041475 1347634 967809940 733480974 851558010 97412234 263334527 47065663 197072648 780194456 193056604 2019652 170493162 528350408 933388683 95537040 520730165 708983402 290241983 161629138 727070683 695000945 717309776 999677815 465944349 401279875 5169317 419821642 458539893 154134340 670557292 62210382 892821026 967704165 103204196 972075746 768943487 869560135 70954304 468525015 470355328 374676283 762218571 867551636 673849963 360535635 471032452 810659694 914182262 208744921 535074890 135124366 144987677 206909766 756395863 789546042 391834853 28990794 916953730 691651010 42505631 73047538 496791923 958392097 568604973 34513833 46368313 568634502 737829158 124063922 728677589 932466323 418796627 410981964 859421968 122968226 640667740 12661894 533177 164133023 7676585 757285625 356885378 250705169 238843163 590087492 520979392 809795719 632761388 274589944 883793177 915006381 174811072 85019780 643778977 763614625 501689675 670531375 419601941 60992480 189368444 144656648 292777726 830188799 781873428 494251597 419827377 554928038 947017517 522083496 832097402 647509344 389888453 675584346 593023305 264043180 865473330 896477951 152616877 729338993 956760047 56028034 503786755 763438005 680720982 232140099 393819066 372425402 586367250 64876439 249579369 644875386 70629287 655436659 125780475 868517871 733492432 251154038 133512083 403108216 521841799 271884639 867393698 959848222 64872662 186099330 35232472 239632104 964916997 710933276 849519596 404547910 96458740 624851467 683555233 622756422 624850848 673151700 716752698 226802457 878383146 182928538 76317434 619359173 716366796 183398484 532248915 31086422 69425036 742942925 171800011 17725081 991149784 223753103 374519418 273272163 565189449 611860434 32090527 327075086 740300923 510323915 111820128 898640521 991708868 30343303 819230954 89944733 458580393 834817840 272754223 95601388 454743354 124717846 774738600 631260211 814111869 952829018 204711619 112339811 250039536 581946145 128313771 288929381 368542372 541770028 991159088 380125431 4252186 599512945 20778085 324906975 453576276 836990723 78155383 883470467 786186705 120537785 239930077 677981914 86759388 816599575 21052242 637696380 465138255 738159899 240376968 598944363 202038646 284839187 344128518 387502427 228351010 342131075 383237700 565528319 864797583 483637779 274530952 246819702 153287282 466439015 918175327 748195319 401956442 491329004 691930707 655427238 321946797 93988511 264407026 538182111 818580185 96909807 763483595 446952112 819310950 493975280 70734852 282183967 815002565 890371161 595012403 335074914 901940358 971999574 281699261 110999764 557211146 664508027 471428583 25982470 186649652 694559738 537373246 463393081 117286470 991180185 527681288 424907078 30116865 160971135 759937566 978384825 224430468 814553316 782294159 123026573 473822122 659024572 652797219 861868982 654764653 923298937 168384131 796109812 39967599 720521723 941274800 641002992 204791317 658845519 583915673 663411093 215128021 441654240 972289420 858173689 617979543 944224081 462939809 296099976 832669727 676641031 25375277 280501627 457201596 283696778 471013278 488402276 687515670 259322955 196568116 683438298 450408455 135030704 718294090 8668968 817924021 599158272 295218493 842949053 288076284 62926622 484238333 778107442 269329236 868408417 834361279 834763015 351310448 42137127 322051751 64971811 852496573 691971399 339337682 324816714 291064718 104434401 173294711 576365639 826029897 395662796 295224454 943135580 495856325 266182040 513092773 403376300 732562293 650693394 217125628 448675315 863896360 162146925 839582204 890525032 33638653 15098513 357620839 874179961 52453525 118082599 132313337 937642086 508499488 158941528 8071069 944927272 544052711 701506623 536573925 914106916 296909768 557941989 62884446 336912792 726384846 698535299 137138985 83424367 953981519 247443103 40853301 12603217 14348838 642734996 604316556 298173223 110972282 533794681 447993242 137713684 359477294 863364441 19140302 715975505 842400166 652867063 242758512 616343656 574180105 246476889 41101554 451550585 796435369 423658226 515497771 814966971 292142803 689434751 301062617 487914781 291143215 69228411 171707353 460422075 930217578 485866480 225086660 105754025 877378809 482905755 649284044 945478873 77392483 507838540 935290374 637981550 170044573 785871095 904026387 317645556 817475022 849788089 267637398 350974562 484846997 270505055 948540458 348349119 456183083 345417963 584368072 824430145 425918343 639557122 673857991 495462231 439600192 809643036 7080432 327676742 114915080 582912679 985960111 47748519 143436627 262721249 122615483 7083433 939641040 99686083 972692671 45678658 69526221 89054151 729975670 126993573 929703134 222519338 906446111 183757531 124300903 416649962 839205308 643979832 51438738 242426666 481458875 953892001 97419146 734009580 145904464 375941924 351988966 354065849 107521500 80086567 335646672 921542476 505293740 114509714 5355836 407162828 95712626 762793929 593153885 518239015 996919714 355181076 316767444 298453589 735137772 780074585 118846932 93556186 233750270 686159299 85115675 108002595 368894222 12862037 69369284 953402708 109301214 926968707 716666405 569454584 636045450 635245156 424110849 325776522 35667176 310272713 663175669 553324147 114730313 625017357 324184816 201151845 412760309 683295325 194944891 526204556 375276118 899205759 108750768 58535951 59179903 144662932 191371492 243124610 681406870 667936411 110220002 129631672 609549949 208979847 981487456 830742157 137721677 848320714 375269537 788598892 859975401 834582069 250613251 841460984 254925787 100788116 374229901 849810885 650769770 353293413 10091530 104603438 866815923 46139807 230122876 57111879 101626985 233694233 98850509 814102335 999612502 722733827 819906151 907583899 979207624 375332801 851876940 15217803 8022800 340691611 812486369 757359351 595998260 871987984 866601732 534177542 85782059 777521670 368698889 231889022 468935221 129258051 334079234 140394352 109286361 470312914 454802763 975721262 762105136 108533238 697476535 167856544 518889691 840907942 549883481 269515320 493933489 161332093 384107731 155753807 764630328 599762242 63229117 273304504 754239567 55901169 519050347 600591109 961611257 985935918 434115346 967633135 909402986 694853197 381592787 43784361 89826178 27552999 374253282 888270283 999799278 359889343 346221043 49348103 464862573 399739819 98273311 57575206 91807864 559968405 115624875 627535362 694621911 789336279 368336828 234675667 413942571 78736289 470865865 365337054 564102999 886269529 378360083 191797986 968758327 847657176 960604606 99538090 46900811 135415222 738437175 398565984 489959867 96143843 420323460 302660431 218065846 425555134 977554400 152379375 239631595 749340812 119883048 120667200 267524335 598208368 362567494 260748313 175734836 785357221 64302079 333729084 550390596 202662537 33156989 864211322 13262318 708946179 812118669 665371323 948458926 125524442 298812043 317223209 161539934 582324124 38555883 261625959 248450698 795633290 620996933 324911705 887578455 902642895 687615629 939333868 24992151 722227395 898238115 25427236 592250049 152831470 41036250 146964835 224749567 735199268 20659279 914091689 40989579 717070407 917065257 625623074 767052200 501975653 389017749 74047747 565908919 26112264 782140254 683828885 927058292 867816431 474787165 846116744 840367746 60743897 867927748 552713406 232919492 962680404 420715302 91392915 589897994 631053800 492445839 135223729 667497971 183809863 210866249 473991165 145625204 977386398 830758477 766516986 889547121 984779074 318391061 462275675 18901720 439568634 279247730 857791187 631719370 941262594 435856750 170639105 833730762 975082031 755967954 40130420 955065554 493971594 801762828 915432112 887621048 471019799 805022145 860198109 489689553 54965161 174454489 534380240 345043698 736547158 845304970 81784010 154305184 394448753 11135154 110417761 158399891 140207529 678362338 245116037 791582107 459262378 766542922 532474895 741186410 714823464 807399902 813949293 574919255 138974126 68889518 332426487 486984356 478854347 129262845 414651992 264556801 907966889 973669613 639778745 310729880 904330497 133855032 724601118 138694930 464388218 17189922 941172128 708373266 127609535 983231742 289207323 951967694 967846102 548277130 834356405 107350766 944001032 9122560 644488755 807951589 703239536 744355305 80329132 910447911 77038496 646324903 810341389 66418843 757464702 219148870 93565257 386206567 71152107 291011320 999952793 792532301 396787407 662187286 914418820 37091580 66384133 174093732 913588282 963141296 931497627 317792131 133477400 27212457 93214829 584509043 253267517 147531637 13572546 480497234 178482312 510524697 191395908 653484322 879612290 366315276 972694624 78502729 840390239 438783748 179592032 188740983 129316434 960817246 525894923 466241581 101890805 372749679 594039848 376233627 166695415 124125989 417332589 427215415 171631178 327632497 164267943 127793378 925597396 936857476 413482522 143648756 533006058 78508363 728059455 926401351 771048701 99174903 178246421 840871954 92516812 737839206 85919236 374045371 895898822 363635431 675191227 635344635 948570755 857550798 886468741 431548873 989615786 211652481 10311929 159377068 738257261 876740102 131070372 728987223 487012598 953517641 40980145 996986678 687666446 645931540 641540389 1393177 378746072 236664168 267919104 436134941 758249370 729183486 845142614 648034012 263543872 270559784 868370761 201476887 433290262 192369651 193818816 573109785 791982894 752838546 131261339 82075807 763570069 107342052 797544834 536062236 904084481 501052836 704596537 722129573 47122339 711152671 241924067 831233492 160159503 796719002 688689341 657858629 384146041 799629977 221322285 114929163 819605660 945177534 455238851 508096268 178978998 268391711 143811271 909890594 93124843 426619410 891993378 942326111 130517793 470200067 60171950 431106263 786099035 647068095 416267451 852793872 393708398 452890551 842407461 775474128 315398847 918763927 257882353 399668997 700946535 860593144 479570435 427135626 623596033 58312465 598017995 457935777 738174963 493557616 640990592 143868164 511586176 497299216 101552382 688851750 239983045 213710021 24626935 26493024 532101211 696108941 805024303 896467615 185921147 187994438 674057923 915257130 301203643 710655116 823956839 60998989 298765207 530050557 797526937 589772426 313611002 935224070 878115291 976056847 107314937 341823029 293854450 392314822 860400258 739724149 553901532 874400351 816086030 127319662 406303525 892814056 850559375 345739318 897435685 69383039 37099346 758433786 681179551 142353272 27621518 171347046 847193267 960642053 728909819 540588639 462906988 891961076 399426397 125557051 408397997 380361539 470530626 173426122 430485247 86101358 494507600 427502504 701768707 439430997 113466318 855889862 95426222 451190617 395925556 416464480 662271559 183311484 70039915 339796043 793060522 684663166 709412108 53052784 245388955 876526217 831272471 815279556 103307957 130029717 64062745 813231262 391874120 688951263 119519458 304777364 644641847 440506608 218412641 604666336 527453320 888416196 157191775 517259809 571790001 85209676 894898824 382033152 2547975 460083235 323279570 226089274 983839769 918382524 83071651 906808157 826213712 544579276 168571412 648774285 174915370 690472619 919145986 29675603 127593867 719899666 430802458 329520763 688099900 695563399 580539566 903239213 972514020 545080017 142074458 429540492 239989602 530934942 629000103 690203781 341247945 572857319 636732704 448504899 147198295 853544493 331515085 201436471 901502197 843257166 24080534 994592496 103355218 924345344 368455982 89813298 958562486 930344180 466182647 111387067 269656657 928922223 189671465 942563301 822002829 432207624 116804186 913841094 917185286 495466830 516895585 685706752 69092834 40548361 536949000 568520078 755167215 259990507 324191276 516746487 534321735 716255232 101320914 93536368 693647722 241505863 244929805 956548177 435591169 1986532 968350391 79422696 269890079 350057061 96793219 158494148 724384928 445651825 440223811 760410756 548375989 702901040 143198905 207789820 515077912 407869121 288498617 925647834 784568942 493577386 618759913 382022211 464157519 434799123 574971292 13559985 855341663 264758795 7912753 638615329 84549991 544991264 443381365 935308237 145226413 278883493 31027222 783460774 48466986 688314683 10453986 753950489 137829448 512144264 287149644 521273671 106270509 529517300 217989704 938815118 103316911 73498173 66636936 566459968 697658219 280957307 880385837 275396401 553014094 991615414 607145572 246299832 360271849 125527022 342174103 106409296 153100271 263807363 49580658 78447164 53992931 659548986 876688729 415128008 675023125 105021615 452665821 212853998 876855325 67623333 112448818 727615116 48330366 125583146 285450171 875518371 279295347 865111528 110639031 936822556 619560660 955275158 514797306 779669951 115119304 513316731 665449690 911068026 761893066 839240042 227754170 841438008 661746733 952495490 248578886 802605359 836443678 473904656 691668441 542489870 559146769 984269083 543928334 113091100 785030455 660291789 476076868 692813526 460580642 447769500 672249184 373530393 623576742 527067206 841449139 55846872 960985737 62755866 323352379 449790137 273356891 634707876 776959055 295741750 254416286 127539397 158927445 416873019 293157013 555393045 172455578 505442837 325415699 768271025 304909536 718573004 755914341 932035307 971666725 336978481 475914800 116420297 318312456 495666509 577933244 255479721 27843688 610390942 311163669 605087632 372745673 319689584 811715266 682333112 202900176 732188368 808586860 642820998 49752170 252039210 185233780 165814082 550969209 982971571 211480620 269327749 843416408 552977181 725723692 323938256 559206641 197559209 160869173 839240810 447683368 579133729 897656871 639372494 718298842 443040901 655580730 399698125 397522253 334863548 644479290 648873334 692148266 16974057 815117789 679457282 113465600 50843858 981696741 53227858 40374026 547362880 500942184 199373442 587912146 260139747 684984309 18916637 690278653 599621649 493261144 953152982 561628695 895810072 664992759 28384719 113564371 356382986 396937413 242875903 441850546 183658490 814223885 895019705 620701541 448204233 743377196 673636698 278179496 290872947 28822851 34797954 172117597 119963464 886261756 247719272 239974743 281199729 659805097 531673943 164488028 738816101 531745747 371297856 608549382 572319454 186770237 219243117 884596008 168780047 653314014 164729381 500268678 617176335 536630529 865450344 510152249 19608244 990742111 961927580 652904216 512683914 974134028 2750709 572466279 713995787 136039514 931968093 989484674 948515322 925888367 739261201 570090506 232063200 455882642 945378439 536881892 795140991 936862228 493349386 288752629 899860224 16420719 105100611 987373015 965084508 24301937 213724001 112105148 808047211 162874843 543303217 989662847 2606708 654230188 323458848 884709551 929613601 72243276 657440949 599627800 596641001 144139158 978236462 85398596 775109970 637446282 911213532 852907339 153264620 878537359 272797713 33559240 389414360 149954236 282509715 847398260 110992110 428570368 114984710 605700442 934825108 615211898 880076222 366664390 397802681 546028228 691766137 829961473 256172640 581810017 987894122 340416691 279851801 272994249 982234723 505156744 959501589 681462772 607481325 594333209 804763238 596694032 680926106 384691873 590515235 60583630 907761082 809638658 933499386 601617292 28799762 646741131 8929375 899617176 226480277 112976249 209234767 970960602 999566033 89212991 45094481 427155126 951332533 30113410 102902950 765528009 654701280 5672573 288110646 847470178 112696514 595674494 725420116 871208787 862561057 549050943 954929614 356711661 271505775 942277391 104659331 806209574 135459420 333789314 769697628 14011109 847448143 949375691 353724621 814953445 271832743 995177626 347700540 292934065 103273303 133557095 12141253 47075900 930652398 351435279 785666675 615823094 415029159 161151629 291511508 816677921 130792042 784535716 142169426 439710512 516307629 393864848 141883476 721694734 328717854 78510219 966274669 907006463 218680429 810411958 45450604 970063446 160472092 962456453 951738139 50177442 518661264 296702647 17321567 6245996 335696419 403135236 975966939 596231181 698745359 372650111 861062697 781413118 347756015 77818743 82055772 426841824 335138182 610780565 417106489 922120009 828977705 547347971 604871690 683870704 482426578 392712215 889912046 321117539 396056256 465655733 638456635 357842158 298921100 795639139 719301076 107718563 890135692 139473636 21703147 278511989 229610435 34450580 337780211 65689028 814839388 295338969 720305538 602820799 574284019 199980909 60191780 971410495 325488165 631702018 649627530 483018556 604668226 766239972 883245186 87834810 356842884 683992158 169198887 250306953 781456370 74692379 662820708 29945561 576832101 868900721 518580019 78701579 473452051 674670794 271340370 102777781 247769782 295917735 64712534 435290259 594064525 583958544 383943990 551242467 487672905 520900577 278130592 616427066 621546906 771351906 545668975 303273329 929107944 956579243 957717431 759890324 184388531 992099668 156067962 749666119 144866856 323754866 771938205 809661680 172946493 166316654 53257156 739806934 797785380 638456633 357808544 733970602 697822640 896897407 966984350 97196795 937418548 253485038 508439790 510102311 534805347 254387528 644203691 666353304 65722995 592744179 867739792 541220561 700706876 773106556 325805536 523305474 249550247 948400510 143726730 489010007 371253774 222168277 301131178 640219508 69161258 43066882 123079929 577597836 60728406 400549089 460267250 475557450 907394857 96946024 17677645 548398001 718351655 183185345 452010458 83069939 878034573 412407999 411493518 867175458 439372189 479585331 677492698 454440664 125352888 710471259 674334465 61109808 13816493 285547169 712785179 909682259 886605792 587481383 817262016 210258472 996501361 766373146 974016957 828116990 320717917 122060243 619604410 543097761 38552571 205961175 993296102 582676308 515261430 344772500 473489666 159382452 828746149 157574995 515587408 381033805 238908475 687786276 512430703 13384045 252823152 476045092 158754294 8712878 201414322 529243954 918830776 233929849 763881327 689182895 363086119 387344100 862316415 377815074 976271380 63498705 70829217 159166384 492258567 75689097 234790958 204154761 343161993 530007350 864325466 138701948 936844813 993634059 174773735 457496821 157597481 686488188 170302157 820118089 967637149 976866284 679137067 381084458 90233446 223033912 964956741 24405615 808756500 346476831 53409725 9066823 62222065 527650716 58567121 228549024 522668726 78123424 346335554 180955902 281962534 240861781 157261866 695279246 892725967 370047552 276547946 786699508 1799571 180601933 982277914 438089303 38451730 13115204 822358337 171801061 242393853 929970784 632967016 790117515 259163329 661217581 3477483 49938662 238926607 638025731 912594640 649890800 612830152 504776846 224028266 497195243 294540396 183591009 473049296 555039872 33632977 67185628 198391824 122243949 559667505 146344447 535306686 883436091 1407851 832393412 327582120 317581704 98819527 647892930 39862345 99001392 202509269 604665360 718071110 910516471 874821347 449314861 875327747 15940004 615658194 584017084 220342123 28237027 778788574 186717947 694910156 338902700 604008828 214134599 570574793 136045290 236066747 171504014 337870796 440667476 420132401 239015465 338483559 1956982 471703541 204750635 975103145 110830952 660450087 634602638 362729058 474165745 139329039 384439946 651345440 84139446 87412390 54185954 963224322 179431962 438906718 891843753 929567452 89595611 240359302 95010479 53732604 579200391 77582880 412873625 647335112 609054876 478222524 247631919 126337941 647914345 399784250 845025128 820930457 588720596 169878437 934085568 863643578 208607145 12452236 978799887 964947983 84231331 484239938 805082677 523054364 324111771 120968177 31077480 273641911 130071722 563019358 646362996 96065371 810454694 616230909 826724923 339546543 687659894 535812076 994612655 442167531 216258091 900366485 82698405 76113576 926558570 265944787 613527474 132744396 947021180 229142468 759263799 598822513 301589343 543642653 252112758 273871369 898626456 109823482 553265904 135840212 291309517 923803900 858341262 493916729 27130420 152892479 273435935 815716737 215579505 439811240 268780900 242459853 39232784 693861409 685459625 63112992 30601767 513763039 931118727 392070772 846597780 335205210 944341583 644817345 35596425 707117812 354546980 751439276 881545497 645470620 484792537 148174413 79290543 196278255 106711765 148750882 178070438 30609320 202232801 253034978 741237380 423992607 692988297 250473192 427951596 452701941 819922838 40558661 917082522 915795929 766863848 631310883 518272526 412655444 275334339 509938060 69206084 796457464 795008891 71162597 28843241 22987615 598750617 93233271 455990228 251587625 37895626 256609864 487782844 14140281 870958300 947593342 462556036 288478106 580919457 845616309 19491289 965541651 117569750 309816204 580563494 157913462 909234983 811689001 240897257 546485576 788479385 998904899 360447019 129146987 53383742 365349120 766896261 28592527 665731202 347472916 762224791 765069754 188239014 489679461 885348917 145041150 312651899 995449125 261311870 264524169 566542287 81193652 408050022 181418077 459803171 265716285 68061654 889375277 244080613 362058693 92243072 432058320 754935505 660607831 138322399 215711 916427833 649856141 30316339 573068428 96895795 735005333 908677381 384511844 505230057 44189533 457101041 948173962 631101788 298980155 640692877 642160875 692483144 143279887 214349225 237331750 750551543 993802495 858193940 958338100 454055972 102285385 562004798 981543674 982619505 529736877 613453049 236388490 136587674 116485116 846198898 428151446 516613597 448323152 594565182 408566155 59109398 752663975 344730189 762368689 243101215 81185683 274115039 699020852 707893668 302435468 732079999 134712724 461950102 634942181 419955896 212958155 479938377 168685879 218116085 915416938 839613052 261503721 341480279 975706141 300945067 452714156 25220343 616988114 313662407 799187905 233869122 743242638 914109108 126729290 428360978 97755696 947954489 89902724 314061621 711821593 101582955 641165670 791436816 164840188 215118280 277937253 307440718 103454516 91258114 471781234 717558308 881787845 216624740 620185287 361457843 938196779 93806504 352899024 971530195 982780996 96432467 976259734 222269452 1579403 213679160 712967530 33993291 680532085 997810445 500332886 696320191 60535759 664719676 526624610 992672755 843501514 190375145 677389757 78816346 461878795 790990501 46537149 51756085 719583910 211837238 968039181 291367167 538222381 495398075 154308878 102028742 105099682 971759312 538583121 115904314 29099341 239314443 68439511 797566935 114535165 847153637 294580643 67043760 168521417 955991967 677304287 789805703 460989986 530658098 271050289 729375130 771136028 419396145 749662755 295349530 104825687 661692641 43371246 943558383 366476827 185893565 517402342 819858485 106461437 236455480 55467182 814965426 266175988 204355387 567599528 315868894 21887846 442285857 850458104 791161268 976155893 269992343 128345884 35673994 217841417 594039156 364603183 114834984 236739207 736120999 125301598 55461651 136048753 648774457 970784752 191538730 113431451 624385262 83477317 696428522 88276298 541502181 138926922 68510468 404184078 631006679 54988261 562696189 509828907 234671613 345806993 680344341 137364331 723330942 911178299 467767730 982073284 939335118 253022323 321523373 567435931 713777762 619176986 949317181 163325629 529728931 834409696 648507534 779577185 348979720 317275855 46361256 450027503 174821381 465304565 385848422 346776386 84738 424174760 252445052 563769333 366290939 209157596 28452674 901178987 60539059 158656285 154454193 751359369 686032195 96362394 153047892 383473510 440841117 398054463 689782430 56557698 22936437 93107040 127404389 244353058 853095936 382552174 781311072 780152540 281552970 154275643 690931744 838703851 805926621 29340712 1069546 795973640 253313511 920552795 51594349 148770605 509554899 717365029 780831339 159730950 243501094 566522517 394414193 784790303 919024419 341004103 415067050 5007088 195227555 627466041 677027511 78493696 688572608 50432167 504857045 217427790 84661108 265051036 624639946 68984011 920570338 198955903 219806536 616560906 930533561 501625467 591387519 895696711 114239501 172896083 319075784 440018323 601741234 757387887 75602812 932082610 766688246 620430294 184323198 248553006 367640199 411333946 332732501 980689291 507906306 133771311 26512409 503399837 702958120 102542465 587781064 411549642 17472948 48517747 186949741 295704620 630372376 131675975 962917187 105359889 50091067 652913795 673678167 975148979 881162990 452104990 524385616 869122596 159687272 656888595 906148710 834811287 955596530 473645569 986665595 812894803 31975001 532913251 666184761 380504441 79305962 893898897 110634308 295916604 691198748 238294207 746697166 992302735 67026315 22806949 502759380 676215556 464351540 193721354 82549598 929619396 169639841 71486243 25910622 333605385 973370219 695809659 424464092 820280682 759875475 934821388 552689858 191653325 684924547 14496703 773396982 557522955 817136018 447115155 619112426 864257261 139864160 788284005 862636886 676025299 768690857 918575019 230389244 238991561 936729031 402191054 493990663 122255511 399484970 109993462 469657539 531838442 574717652 691094730 637547328 107504938 801729033 347439547 201392008 154212556 630628535 141972994 78740113 328114411 673861953 916556634 460109479 764362478 392974586 211635571 519084137 961478217 542911216 50774403 814366556 145407555 821348371 377171675 900082622 606780258 548918375 81364307 690291451 814717635 396519945 461920746 141555889 510907319 179672921 193737337 351175879 720898169 825751781 370839547 495684607 675084908 788903427 328822783 842051922 242381096 715563885 573775189 238009687 259736820 709946230 440106650 731748054 643658981 101346922 176147755 75814491 194804269 310254249 145829799 475552338 466972404 499931084 31179849 53695469 516598937 201932532 855886258 34853794 317641899 110516892 469989539 462290079 906484679 38991329 137715940 397393886 324883026 405570502 103293308 676802552 592575077 527631194 730460867 484743542 679220517 429123539 29216541 61611196 412236512 676795156 822775574 534830957 330309729 270371002 50016756 965495309 693204825 594691994 599433214 828222815 99318692 92919428 476198221 939414819 238051961 970235938 912061489 279156531 679514663 77868067 704022818 669568928 630645810 432313919 755820604 504081195 62618722 958835396 429196678 110980067 226163667 879657851 132059003 958017842 366447060 40104665 315179847 178493152 47217646 603967282 870376046 544563530 51412037 232136468 687297918 894532385 20248889 459117900 485784823 161108 146198859 28871395 496171893 274966122 763765882 103403849 387181492 276847406 170251365 966456945 823035548 609246681 199900443 855283365 284944309 170451747 39309925 404413040 977182297 695400264 779191846 315038088 90916933 618476617 915633633 186638623 509195335 116623822 236968415 293452561 80217340 740569905 736137095 602848492 246741692 196678281 594519228 990722346 275232156 147053448 921089680 337602309 430195183 860468073 524985785 218744744 98375585 421989255 27884516 503608560 915998287 20411107 38032179 49667419 536639291 658208209 817086160 756635396 165904810 928351058 327519545 413367326 148011809 641372409 118615542 145046681 405611416 997956328 804704820 969367775 146210055 69558920 845647666 753529810 864433505 807029774 242680360 657348061 392964253 830947418 440059657 941936703 28188478 755804109 433871152 365453293 163226803 809222574 382826539 97596333 417024195 686488398 173831627 10378263 274252606 656604352 423843903 341203816 831181216 281556771 218159050 637529693 958597140 512773958 132998467 567720114 402095571 36691529 932661564 552728467 486049719 9817239 789561895 658276224 605709196 81953586 649863947 954490359 416603817 63646293 49352017 323623749 361233364 312861873 229514849 368398903 277970192 861046491 509038876 989006125 495476867 331082375 371330442 363243706 888425162 100861915 614569694 469466760 472899436 183826499 490467501 38013893 535313195 199854276 79354596 918311957 104073504 111676264 835223342 645575396 891257700 462687847 149320514 14457227 316945272 139725138 953729967 314575933 765928789 948159799 393064247 364062929 417699172 938903533 441824169 887823898 732836102 750612541 18995881 874648914 698717077 897314537 535237319 717584922 181605696 672653479 933086939 466576573 82628986 909388443 450428996 480263291 541569605 917617021 102164612 679656634 523512439 433043708 343503867 833432727 615480149 739098416 981646658 565987946 147297631 168579576 578965211 212858492 597880914 508520479 866242334 936226297 335653882 688215877 497305191 201974207 556317983 685503015 146873791 487551637 630232948 728771804 13949112 366991055 445610395 98414870 289273672 712590268 135801798 231642575 621867786 76436194 53832002 102298930 351182104 825521744 445069913 604468484 704143472 549917059 833860766 12575612 697875250 426608608 710444164 218948800 25956061 890277236 16414928 7771274 408261423 439467390 932144891 665961366 127893392 20575538 654140349 961018422 405071239 302114655 782626849 65075040 439982729 796491454 11773752 312937534 353665629 970958548 965044455 705636235 16464683 282477068 298700131 583801872 898241333 79512162 64535003 160536880 903864722 102530617 388651728 571805163 133015988 862195561 848610612 952617929 951906090 725446252 310476539 586890535 476814268 555898513 77921666 811882633 993281565 692858018 1336264 422209281 785399273 771070043 103364828 85860614 536269064 878253961 159199890 700888840 890913279 323476463 33281209 11514637 45937601 919592506 944402655 523770802 480383355 412001606 816675886 96589797 473021397 879119957 681609133 126908427 291632890 709261548 670074511 538044703 11152645 49883929 880555567 187586286 49676778 339430935 99141307 613598449 532642643 413043399 146221661 264620962 45858591 946176505 65075272 443881953 758756165 656952463 186599608 646448808 538307655 781114546 624623705 150526593 957674157 239605628 519934865 434299606 124028730 930184223 72752642 273915654 642924451 286498025 513952795 825380525 573590896 81059461 654690601 471685551 256897774 31718920 109884334 576005468 860581772 495462653 446692746 755113882 718127845 509556547 745062965 296090292 669910739 80495993 567397091 60993882 774458349 423070370 225336567 217995102 29539304 191321643 552796114 622992848 303495336 572433721 166793481 831859026 936091206 419684514 301313244 198214054 429430853 544770576 236266865 32898524 815157361 197060239 571636393 798487314 343938067 334076117 295028355 794783334 575193392 451427391 873397458 140332555 425169251 934469760 878307581 705886161 129025093 359216353 772696348 873890621 838988508 502210948 48653520 321402905 897235324 203904428 785287625 687580685 559051482 737285543 577461205 911854836 100906854 222375820 848844154 789812451 781425044 548196297 623279821 831683253 129358042 867144324 270608120 533270266 224084925 301979409 864052396 844181752 885716976 681536400 51968543 995398222 760290218 669977470 54560263 811784744 702566211 165200265 617460056 10162082 935865833 719786375 467182846 534841062 500144464 676995284 891359576 234455554 9470674 845768390 428033009 673526585 574993952 246922958 95732296 300409041 33659762 724382545 405600744 611570602 603335044 627265146 448068893 616201463 124804579 84976484 916103105 634603586 24157025 132693086 84654010 938733528 525012359 19879031 685365435 982050378 554353976 243197140 545913511 911201165 645055170 737753906 652282136 1825011 608172013 672329612 577800142 165918054 150942966 513204227 922078609 926146483 575428097 894125610 271527336 157169471 142396481 960856603 39884375 321775955 724635733 572985588 852087562 614679532 168030379 145567242 564745555 948289986 79128440 619296781 815228099 385953805 117948467 818419038 328974403 95361968 725778708 455613590 718388769 599938921 530684354 505313459 298443300 562210549 937612015 210117613 983589217 2322354 963038382 994800607 453593148 766053358 894307335 385317186 362732591 533544876 544487901 573294012 386297367 656765482 191493588 502213504 884590790 81081121 18730221 704668588 140112152 661318255 548021754 837219267 831348519 945934645 502122968 717457307 977242616 561698050 120997332 82612056 624845933 590545295 772823472 655958620 308444414 147209081 827803373 137702870 532231465 737804272 498783498 71054770 216594852 324879093 339468571 377184490 115464327 869667351 725449969 372948158 427887685 733054833 131857164 713193416 535491999 703024388 275846516 882667380 966583956 810225778 63806991 602719656 21857265 928310990 654096669 433910084 19783417 225864584 147937164 741318963 440653019 531658671 700790102 378907360 799947937 122825064 589049075 248174049 647982263 748303498 72637248 836477412 40871994 326776468 809374069 781519357 778809819 336761240 119712607 403548960 486975266 326078717 819691247 443176018 986029924 73611963 245664663 422404701 567834497 177047005 364145134 651834960 76072567 591825376 457803300 13622740 762581301 521503805 33670422 903545165 819681990 80572197 55179141 268827633 673396315 533029709 476010720 728547737 543022337 918385050 125526133 327232680 94015987 726196158 822223377 843990566 819937521 287335842 710241232 103237970 539715364 818159592 470454197 36367566 782782717 744286291 127432256 712713727 63293564 208981586 217736251 973997841 861339447 137783074 525715024 737646382 992609915 141854703 238106923 893982272 9929217 524092494 237588436 976727273 490262837 100214761 120765582 335073453 877385331 592521009 411888896 69842563 756341782 880606675 46558442 262143889 363365620 435445044 48052373 748322089 30591116 896278173 296936747 656872973 998094825 777918830 394294646 568542452 338228455 9391348 867041377 333356469 84806301 996299649 878188278 55265709 137818853 127052677 214053924 569175137 234347015 978234279 48708915 459448092 740354473 410338765 786594610 179241110 378740801 355095893 239601832 456135493 900077902 527451218 853087882 247188596 58321446 394456593 349923456 353282700 623016717 59166688 715537005 914981607 112939523 384959463 438428002 643019951 98587947 50695164 68553839 926099053 778272087 96055526 644989779 638727369 967606271 457899738 486972559 280582168 663370536 680970169 918237292 789641074 841554030 671266262 240450937 487636277 905293781 350921466 946967594 683027635 345351424 466047099 980715478 948031215 379436606 105050871 944371413 791665086 853890431 496222688 335699109 448346066 625175711 838156847 202364981 681605660 861516294 962566956 661478413 737808544 777604424 759545367 829147173 248113000 414910298 517959871 600313800 388824766 978066113 517310247 64996398 472751704 641357000 66657901 125840145 871391561 432454959 185817659 389133847 877823186 154593984 598837990 561711282 136366134 333524561 407939829 122382904 747600543 788469376 830683636 301642877 295904944 849734197 509358201 706429037 308702368 40191018 180557562 29513095 750826980 535126282 205891132 816083401 83134059 808215766 848295081 151477128 107951795 515098622 755942091 605450979 37067761 20563269 654956688 3347535 13386273 83247726 925638457 626969703 570504264 98148034 892506892 983021321 47628870 279979531 479290134 218105435 90927457 795353485 567786661 166045931 152688058 778194413 938072255 502920352 879683244 558839154 109151072 551015760 972375650 366979074 244245728 196684273 488205350 525264035 954830269 479998824 391640030 49567927 657455825 56670154 912984429 551602160 883560793 156812140 579185305 971516125 746306506 514425987 188383881 776975483 926352215 738198527 889597764 688452328 176369854 720686512 770421298 291830917 742534043 742171178 85950064 99192989 689239245 517181991 411386522 68893686 402478063 22783632 110870561 533179972 499492245 452568786 83975469 64891754 299957152 28695927 694564864 978030997 720094213 198565171 95224753 567089850 546666758 893143034 144263102 120901045 464316447 958418372 655703829 675644440 455539516 473427051 461517216 8899542 398213945 15691335 169719114 403827554 874337330 549870661 54049580 818670151 461484722 610256531 992580217 642720417 359287303 965152998 27929720 263352188 989389021 695380420 652695160 501068438 173840773 957073663 677499783 573518259 7733049 558792426 678298645 322111433 713542116 953641958 189913739 512473703 381579976 828469884 956840081 46654403 874960416 284658828 814823521 28662300 483900944 195556391 859245399 302856690 576128634 137654156 151968776 781145143 138867484 424041071 507522745 922691103 689936328 495637737 887340818 410666552 853259778 988761021 670981233 537914406 614229544 402038073 70322643 589616823 993358675 634340719 48602297 253476522 719816447 972602950 685221458 709712586 808219236 699593949 395495290 420413337 458718101 1792549 855561757 23416428 8854698 644520837 554175185 385740450 34079698 985290887 537518986 765361614 798562740 818644271 819498140 492593963 270238728 767349863 209830400 244346198 530778494 940040792 228383359 885820718 632149616 729956175 592319686 530241951 512297179 916729824 430451584 520327317 587789429 552140197 543435486 272245705 493379019 579773038 905104999 118524617 325880344 780603530 418890959 641914819 497482177 29094262 153951690 895726036 400083354 222593693 8646949 93345619 196739417 267526911 641503200 21852585 56675652 212410737 662397217 147761843 735161141 25353721 918209935 536873397 652365526 48855672 778509344 936150278 58002549 38732146 869573131 82356654 627271813 560121162 535528127 310227684 699351844 828425271 207029390 412411362 113510390 803629388 74451327 113448460 910255525 784069219 891688935 475024973 193483437 585867295 459088764 143579718 958641548 466160636 534426768 127039794 145012990 425323935 239276454 429958388 821116733 778999103 577595203 809454153 980007498 933913237 114760108 125781922 685816178 760731969 297530517 253452197 103964750 869804942 890458259 118406264 484205120 12875129 82385106 312485999 354651472 5647604 429983154 444380317 899330394 848986144 821733312 197402699 677889250 883860609 900852358 865852750 37960372 990290817 819480263 192135224 194266452 861098518 590478087 643258616 814863308 904383831 89777345 354300415 547883546 16346127 437390023 170554652 414329191 488712757 463318896 224964244 402813382 9017702 675118927 567682182 557551025 288908508 17729861 278508666 528265843 659588375 184194583 27382926 101793527 446808471 552620310 22760089 276709851 360353196 345242404 781231606 444567478 749978027 299158740 494687325 93635510 212443669 68401694 723503107 864293229 596894689 112906080 29904384 91791684 849557636 43886190 446761112 111162666 793116344 475379873 70341865 912680977 746451690 14071250 272280774 82783702 362216608 451353183 980688671 497485966 92775985 5813945 871171272 25025030 481846170 227729547 634620669 665776075 101653427 678104927 213776654 204065541 198146522 648925598 216044245 808245479 140660050 279905353 25559066 74476056 883573832 168937191 146949575 968274747 162579057 866995209 911915962 128251536 35924314 130002363 751807714 631432022 761277121 869965593 443035969 572688606 948656960 158914586 200751806 338777199 849218590 640507362 819177564 192619003 882689164 332707644 562917692 292167603 106248351 595581303 513664048 267376990 269264600 575049743 977580873 597311086 668839518 49332400 786899408 7013802 355309979 335756518 620240551 290279891 444243825 752792997 11214227 646419094 38904457 825141883 503197027 441814097 718543794 57960449 769630955 893437998 806755756 79710775 255140047 406888642 989457240 841937153 460942160 874330163 429414892 631019118 57029112 149035525 874119467 390235936 280301608 597470979 854172453 148220570 62072664 725678247 707627788 128757602 158462410 397985784 682978124 306198625 702433935 882499758 296844649 463486956 902065017 919659740 74404493 119288000 271156543 160681039 972239966 27000311 468139232 428951388 283358331 432206912 104837602 507442977 936535396 442734903 807639638 902730020 4441857 285324726 121669325 491896525 640321566 636966417 81551996 342791758 395413577 401568015 405487356 60363555 710949273 118381175 855512875 994835232 681030454 138468709 957259165 854769672 241240646 82394980 832943386 626555481 405631120 122100034 726845256 201216650 354454297 193716095 201183007 143521465 334088446 147736789 521099985 689118623 637371684 657444946 873826801 913849415 57036333 624903941 210980682 456804371 257008566 953337839 373553000 210554013 521208007 357160730 583578939 653395118 527844309 17317378 935841473 310367855 907722194 363069464 107423515 226231250 222546754 219743176 699153033 427471019 172600312 435998459 611880043 716164059 716459950 601554115 114467570 297041628 272124293 600291182 8684040 716734056 913486363 604693732 194919314 889310495 948268117 66081226 171081655 681734024 78467817 46602833 215244848 257681982 179517247 79313135 14455508 81032617 203523493 470858952 249150263 22825432 813403161 133496966 149036797 688476549 376430779 978240363 150962703 51945408 961073346 180695260 403341156 496402154 849995455 812375535 42055960 898340207 239298764 804922558 126901625 970290254 470445432 889054211 935870223 590527 128014473 346573767 682613077 613304637 682490231 903136984 608856286 288004041 55759943 854475103 939891826 19679091 619941149 553197771 138212528 153613814 512011398 408575851 429091492 283581190 675809409 80689852 885123079 437327756 124033183 566552285 894724969 962040883 616725512 549582956 306537517 955740838 106051547 582863769 163929741 93104727 881508376 21577973 883722709 523629283 42335747 512774444 141166669 411737720 883532600 830456036 771336971 294656430 193312222 3224084 86028963 70743413 426068694 19022732 325933671 529386772 378710677 996285472 432894017 768109455 91391262 355094601 10865766 877780939 799053724 126172702 18226119 29182284 840358866 58981384 748616324 35336536 634130683 20515961 652829710 614966641 53009117 304456264 335860019 212298211 918656382 243352116 210132918 33798930 561390405 392858758 57892953 196752174 836438879 393247863 155129747 220493565 426039074 521199392 5347003 465728019 60388859 781728532 206468172 924460093 149558778 871476628 862176028 165814412 556515519 858006920 962576607 30704192 442241436 103874357 705074860 378391068 919584303 13556256 206711204 714131623 917046450 309533825 129586935 212160259 747580765 456060530 640174761 524119851 51882604 698505096 275012095 743455515 196965553 920711016 415847402 235481270 714305241 894581951 705821004 33931394 201755697 824282638 301273263 880758456 95552993 434347167 775902810 77806280 665568709 118441781 519612848 110105759 564054640 866478394 608719423 928209825 101300161 390235628 275125052 494440167 441639720 728251780 11323979 782010820 655915294 934769401 826427996 644061748 428200950 348627325 837024031 490479292 443206652 146390493 516223230 122854502 876792119 5320091 13418035 31114504 102925701 940882644 137982972 944938485 732509602 558094335 830385090 578947549 123034680 964581540 160853349 573286842 620296246 78862109 438038958 546808384 125967569 511018013 892623332 147049823 298637814 329418631 119051023 228746329 543806567 66553131 866959471 104245974 508390838 834849694 453619332 413149268 985099719 619525704 13264597 747249332 328117040 718047556 514644393 357144807 315961078 778245756 446488987 832525085 393126584 264277241 711390685 301763140 169681538 126792791 141117216 935086218 708720374 519002750 593606908 689745635 231122711 474448126 442855565 42627294 763332510 262171586 828869099 869490576 49359838 100566227 146930194 997043349 285630874 765110045 865409851 36607820 87290892 159652715 869067674 29591796 280576109 561536923 707903137 461580951 873072265 762759676 371968783 147401236 116890233 212549376 845019243 722021262 374223009 733977041 599021491 143823873 121692408 318326015 723552622 696491834 797856013 678101817 161506884 26852774 342989942 785829840 417675024 887553166 477610672 701653590 859164647 300162895 398672656 342333946 497923303 648003 739508536 77577488 322250281 106698227 128239138 389077619 932799190 925346424 220759788 605481741 199579626 112784409 925442112 828988004 720443264 977119456 639231577 851895539 327811196 20178389 421708047 744072601 623890298 354551957 835087715 159070985 36371221 844212302 251687179 711099704 499191345 483288358 844263146 106222287 512028724 492752511 787471317 881670130 592693804 375592236 917233691 101988243 10390145 119448311 818019873 62659189 638964265 299644980 284009839 644683633 935782488 319006960 430777002 694660349 80858676 782085822 561968839 377180761 52791024 933934507 472244998 715083846 95694304 661877497 209783813 815863558 328694983 841600969 105664966 89574334 675735341 983312623 294069221 61508794 631628323 558519312 176017519 34421686 290632262 278597350 664272762 457791953 822913711 709015869 835914852 382882084 238162570 681757754 477297927 887799316 319686428 758672374 396160773 867767883 806324576 68298034 567246643 34403062 332123763 487047960 400363128 836809439 385820264 228029949 34004720 286662132 124615497 409064026 836892707 430800471 296125254 50495651 10306142 855093537 596493829 818103001 666812907 200336028 940730941 883277945 490931676 456489952 415019374 996695134 82653732 532315887 216222601 510907477 182328427 727670092 31849773 575689902 206336373 502292878 278167383 87289756 347581385 644801049 968730975 387952112 343755864 566757590 50318810 747149593 799287314 904636185 829102307 848555207 21426094 124070934 53549695 214058966 653916031 692894512 467207275 152440687 915597310 723641609 837591274 434197805 206037901 928324915 681112722 19158269 17946874 423857441 568736982 312726871 108019882 659436831 784678222 389784121 276581491 143468901 243623876 128130875 716985025 629533630 712752413 566005519 649668464 963974872 702002508 73957110 397077929 457044668 793691529 552579580 131189557 584645871 50946997 567670267 357295620 703191522 937384007 672954451 696556049 877117518 31850143 581908492 495479800 734882375 782584500 353315397 379576618 517770330 355160438 117388225 992366332 342922516 445579636 581448357 351925443 433918435 805633605 399588094 695714883 979047507 624708607 222969438 881342223 524011796 28780797 327996376 837531355 781644241 730251560 261888087 4563631 539001766 709619888 250243950 77070018 176115157 527939905 476515703 832883852 980472612 161149647 258200034 296482623 821366915 688840683 261001398 488872206 995694592 446413514 357028952 516269740 111569494 188223599 23578134 933668862 302516777 98640362 577129000 416431273 311182932 928840873 969905662 803563698 763378075 27982541 796609666 205584258 746397955 258430752 26676402 112146541 149234293 67329596 470578353 621068742 531805568 22204334 319048732 132839006 828121312 393357771 209374925 31628814 156999283 222508990 939548697 547677282 697150726 341457044 792216918 391112620 129827714 756944196 60939116 646984765 163223788 758549469 123475016 775374104 781779126 56801530 973537214 355010977 752880845 487675563 211068514 932996795 744504943 654832773 713686708 236316055 859634854 405975934 681959413 571613446 412817085 490045910 601806319 58292904 62234846 742460983 307230336 69552958 538422910 570721684 457358680 776323919 358429233 428472390 822773533 707549292 163980399 590008664 136579421 416250454 212620224 95299354 820908857 225689396 705541164 773111455 53637960 697528821 46627346 627234839 86182791 508646962 844558468 420226778 825209704 643064574 494061639 522170565 147982438 354755434 959958360 122983450 542032439 313554893 139683754 51167657 419809102 247780113 262529430 46197197 194676606 105084433 360964300 85670519 50352537 959494213 764515762 821735127 434928826 961911035 374832401 31588728 69231037 215842535 358567734 401753628 377601400 325514687 77457272 35220772 835968782 289283594 879349322 241579394 480765322 34764965 179197965 8107855 770210996 697747428 780292970 494276333 835565329 950899964 202377168 886432569 971089716 22101384 736251729 382018483 756006092 326610717 378102081 357547088 634646904 106707720 873745145 334435601 687403580 522909972 44799074 111722040 250075505 393498550 427963931 660016286 933643819 881619076 882112873 236919395 469573421 118067216 80792678 672857436 66024944 579655150 71245030 705284534 754898339 35958869 710768248 223377647 506681367 21058008 380100473 732266727 771061504 314354924 346397820 872955495 154711355 778513809 656688464 44535709 980313779 432105641 402775905 586163185 137144700 533981441 84879846 439391886 456127741 769790038 65157263 28926112 268316865 33358196 743908655 15933523 152226958 825442723 471469035 912880656 954972996 731327866 378515275 652626283 136431277 635404384 598267129 557185043 580299975 23916923 392266066 40958166 189112116 924497824 990725117 676309422 894473755 34854479 329154694 185050580 588760398 838830651 789570574 11165599 622106876 445349461 7864426 973867087 456735547 247767245 46256954 844507436 917037023 151094236 115136892 15939669 255522780 751536301 364761025 620201831 639512851 136816716 671026716 154863540 41319810 824811883 606359390 272345909 823002578 55119891 627517952 194990619 940249983 596772849 5603425 273423857 612721791 831037166 7992068 178683956 752071758 774252236 253896473 980976894 46682633 556443448 646709623 833879488 534257688 639817303 958774186 547923855 339314421 81352734 934257549 813666020 901895816 223382180 375846076 888555277 140221073 698974924 728960350 35358087 203359762 221020751 342014519 571764655 452198032 147680285 718920904 953597278 231955557 587188966 990555369 763817011 608223883 396625055 288042291 698627693 542521296 732818482 661494623 217271436 958808146 118689575 389319312 699966147 415597557 331303649 588293844 439908514 903665018 686567714 506895639 120338796 397510670 140188067 351264504 269956319 670374163 72307151 376483005 856002745 638145734 574979992 805275816 828679312 181729183 393594419 684729145 670837514 476934242 424817884 324011885 796689244 188546635 10393245 733076502 703069469 33522883 571340839 919057108 535903057 376246675 385993151 631753042 714209320 429921351 198635874 283530074 816702797 755904396 764889692 663925696 274126054 884149957 468956900 286595582 799088225 60536078 108554618 56810195 764664800 179133146 711673500 760067551 15559073 94275327 435451175 3612443 584770579 353935775 861830007 147195475 599127331 775193106 34713034 892350804 861639021 877755998 25365268 112280364 250913807 597938382 119880086 484927710 479564799 539432796 718511579 516522944 865180406 268271577 65181358 872364286 748658505 389767534 790782360 695795009 178241542 758870601 432794668 452855881 466730193 724058101 247637730 224003418 286596329 18664476 161218864 628551575 387223204 977900990 682550211 556715775 135763640 151847560 684330056 405799632 13818993 913521825 993682144 628433261 753224875 34358254 933540776 297259022 778381604 582202676 144862994 258846232 774219243 492361700 661561781 138974520 868490054 265972113 279816978 687724088 821742056 551384529 727825292 492812526 3164844 90382283 577053724 298751188 87411802 44303438 224018729 543928306 112620504 318174424 323246332 814941855 870018191 179566908 766481915 654613893 329937842 255495712 89583003 821435224 482404977 29664208 143099524 684977000 896074274 810468479 54936826 52733213 962305030 761276847 72381897 46781871 76852867 821425594 320553567 654797087 113912106 112819259 718187484 718930642 117263844 49378512 768925214 562445824 951416715 90455215 655338201 972985585 673716962 627176544 899397304 826058867 89583008 235562103 279886894 862802300 101633328 340301034 690509671 394395303 467306073 458433604 515218764 627685038 62742796 896663467 330122064 56747572 273686530 87004677 437183082 987464559 356180869 87902866 500660076 545930158 43503647 21338343 796723524 971712017 98201125 637323682 998158979 708671461 696921959 791537369 854834459 330115755 98195856 548767599 842239369 97835531 496762756 468182328 360287282 591930875 83441346 91863925 63712123 801251758 915813210 850284193 15722738 111552179 104231816 624942401 857377902 335110738 504034326 274891439 863073770 576283746 242632824 651389087 24735997 273540902 432413459 488327159 779529320 544512665 196523982 941678160 977823571 381369078 578874492 835627906 648126534 25582548 262116608 697832431 854433322 30657137 651388051 7323945 686958930 846633432 141429796 893650984 884422742 758687101 289172393 364899184 794756497 917122511 587891052 905612889 419202328 432642661 45557879 187077215 83655069 181917670 621033203 727480173 927827012 902791589 39232040 681357001 977271775 844751941 524443842 847726978 133766820 389505681 684786283 631155880 60620752 945713380 78289407 195549610 952298554 86159181 673360183 73242832 70088043 587156848 657769565 34731040 194977646 722212772 652469354 914290 127048273 494540965 781246637 490172073 367722791 651974043 266156901 883560178 146475835 803082577 474133438 596345290 262070253 918743946 922061686 848743044 237940328 241503754 2462420 376665419 626867549 208107055 551879263 245863620 264286284 656354964 527347081 457362392 45732925 627086621 742566512 80856239 179600672 126932041 334008319 155547369 797015578 585296301 245305772 832974605 151253214 285091422 495496291 12046612 42401769 829427620 666618435 226812418 45797673 715306257 331767265 937837015 489703897 296044769 697784256 251777519 81960437 765008704 309655311 816897068 519028377 24319897 515577721 11202974 102784854 928172184 468667874 78407963 833615233 387891197 674462528 65981002 279595465 466743813 952969441 417317333 963786401 36359127 640948444 642508150 86683128 682381402 14510206 645836834 197300294 104252062 610711854 409764359 722487556 975796748 30798338 670048189 888629427 593481545 375748272 599268518 639368 801401513 137778201 650835935 465328568 434761774 301751718 125195631 214936507 163340667 575451175 134513909 622455113 3201426 705215957 395303278 340751300 815679392 380900668 148758563 514186427 457066255 363525660 184775099 253718525 492193574 983351746 158630904 82380795 240031022 227080882 262904827 60527282 960720246 43099570 110940654 563749376 237895062 835223161 288028260 462808676 239631292 951269713 121781317 812619578 494214298 940426731 65387769 253568091 111332983 508150516 736220065 997325282 729111511 428437367 27120550 341512458 369054947 773704887 644536418 816045052 438602416 72407333 474284723 637003569 912987082 803212553 511156423 71396555 311502984 12987543 824243557 791922543 531497867 500145990 495621344 611823667 768652627 630548478 589433573 267980994 683341593 179592589 198102482 701723896 686292520 383698797 79756079 16564375 810516865 868160328 166718172 359119241 288018611 93616511 100148898 722816279 851171846 256626249 763165539 396352214 144854545 909822467 302619423 676328037 207336060 124163111 602768534 843349811 581165049 678313759 221627362 154412430 842427206 107328343 774159093 835925719 358502331 302525407 450706194 637141361 874352157 799068050 721454853 592005181 332302288 192550341 83191999 782013346 491348354 810124735 513060937 661287226 819495929 100928617 942651630 952043263 883429216 92881148 980309908 367045744 10263349 697398077 203718007 799593525 963178590 203792816 702403319 574958068 791304217 876711020 996794267 601298416 111901771 123330775 291577842 784069812 901655486 479123164 352302870 541904505 310851802 805989904 738433024 535821549 153825366 565577146 892454394 455192504 876625886 358925707 182776320 19978224 559523608 875351215 764871749 155336273 189587331 676006810 103441165 221372926 966052450 112633955 105771872 384354760 219624338 849326414 98200261 977307503 297748790 626999214 273517063 386256455 762136076 628541818 223237305 88415598 735233634 450764994 832414383 325536648 653577221 86460714 91752951 198572105 211764491 745380352 335446307 494470146 590991704 685684947 909637621 343396348 173844541 20402439 892349103 833050314 276210730 561561137 760362766 889291706 632481394 70719502 24196517 589413708 727088517 994736983 384264580 851452725 682392308 50323701 829352630 406261505 186583916 382713364 342947755 869771509 328549828 756485953 156205025 905800313 67248780 466808910 692549651 113579389 608790512 330024070 557246061 458345854 394909583 520875445 3220715 29406180 894368800 63854372 606073545 556094866 230542890 466814814 791778179 252655766 810272237 51664826 540298966 36823818 8559140 558001981 71169990 798592323 168362105 425918830 647742131 800350846 452065686 70824710 644943726 219219667 135966789 271205509 190674023 405665009 544188810 48460291 575791818 771754938 83998280 862319075 777026763 433710106 599215396 107817914 766949371 714190875 912894814 45442855 401352494 78193203 726132629 108996543 687287660 722126179 344584450 460416963 844300194 728888023 967241845 775442897 937983077 797084284 592554396 180045627 15356138 185535498 941821214 87164855 395853925 212562263 268632474 688326296 998612255 91451674 222955438 549292 80472759 738429744 273673167 507907667 156645638 75753485 316960074 33997283 161668473 595195450 471083618 877628078 22897475 438272706 180443726 470776512 11064830 75965940 592723965 882508163 438107484 698524866 607286485 821646045 878189877 875118680 4139651 855620847 869058411 228413624 39979504 920609058 849722943 527233645 698327187 786884248 959241104 805480093 114479204 492574266 939191249 982499687 870460820 176381570 710575902 285585719 6189960 748404436 414597145 342743272 935014444 649898403 533592351 987895157 357811936 583958524 383607850 344188428 246926150 149380240 18272109 802136214 748479673 531621757 434881573 960708442 490204673 122652413 627765943 275029484 35712438 863969725 247708833 419031539 857159232 747869920 20921321 230285711 646396077 6562807 217887955 583224744 142890694 470138484 818125047 682834960 254546346 372995592 432132345 58611455 535197053 40834260 254107621 234774036 919746707 595596637 771382586 268329157 92466193 448612164 802517503 714352955 342006080 429930382 350419891 106931157 541104932 904813920 668810805 566753009 120809590 513189418 880205168 740881234 673676304 736816116 70714782 383340986 360993896 583090491 33984170 734256860 213993552 347481511 113702378 528382988 687982165 864274901 288855993 489615325 600393743 939448189 798901551 863568385 92322041 611806656 482748750 365006078 443840308 58828650 890626124 792229672 605469098 341593794 736069099 253018298 460896620 315960805 773657445 640157302 230686438 938963825 455151813 192732249 638531039 608350186 164894507 921036291 587777033 136779203 833524303 800092912 411936242 72608207 141363903 224660842 598503262 230905080 318712625 778855951 319123186 29682315 92918804 465710653 768518497 169204146 545716388 100143620 72582442 915352970 911986523 959665194 136204713 122510530 183600587 634026742 273579574 289395185 961880681 864672723 532599406 686359140 503381137 34162151 785121302 394178740 767993957 297700023 600350823 218091749 506401786 617107435 526111876 965087005 66269016 32300891 715179187 343585422 849622543 987294492 999853516 271467409 90438607 169186123 35782405 892421447 901452275 211239534 512362641 16949658 843517305 455774482 920511897 571243085 630610699 635181920 154281975 797353668 618102568 864421609 400072280 36472975 761413202 9595313 113838 558753391 22237400 81810416 598110826 77684169 115237848 358202092 698859475 936092654 236999628 463544383 867240606 534314625 242252393 54441280 752499688 524020805 180195060 379392922 370853883 736629759 86096330 410002004 776124846 307576616 240008555 642456591 13109593 82559329 886146891 464666864 50920881 128738655 987503828 16174952 707935445 211602929 970470043 551696930 683381605 645052851 698778473 574692040 615138915 446429519 626024987 79553050 106244688 534017262 893944815 734894487 193172306 444634450 875576431 48088345 205419846 485114187 111695022 357510470 19208178 709283790 250917227 655418322 965074163 850433522 732516663 676768562 375810216 285856257 258154832 684256256 312926679 964204222 468742086 178205400 151432007 349603148 264833438 469459076 136733026 57427464 756191717 298926445 885472554 868503140 485908515 931568905 368277830 597601350 104855625 371882029 836810405 195034404 676144478 269743594 242588735 264890333 71188272 105857897 830176935 375453758 737317592 909087326 477501449 220447698 655152405 997795860 255202791 668448472 126494641 779582529 645817750 876555506 530554116 670908462 669357278 13906485 798042713 313980001 694539322 548746603 134854528 904787705 435236722 694268166 286395005 722957880 83576206 3950876 623341647 77814257 799638148 565673704 367821053 510484899 315489500 87863829 51586639 580715126 558908839 487368289 696186759 319932851 605336441 259511242 859119009 680608676 137591735 811869167 766958503 74693821 41561471 29914525 262231471 687872647 171089522 813954693 665677055 791929356 646003958 858669715 364753937 146568746 217154107 134343290 695323805 494145433 783012676 314239910 767862591 237315308 474210849 542886898 435040355 688895291 971776632 829680361 619469128 209875412 862882 56012595 598808551 859908587 711639171 183100048 811402357 718238843 434637708 364058103 336588590 365467704 405432480 931041201 443596359 253745101 938856406 442739258 87855545 266862520 5480476 354503661 816355421 5501836 920522603 751178827 6167870 584159228 816377753 380835760 998312032 133549585 240425752 64351982 379470227 522635371 724547361 235201031 299295662 855473154 534265807 776273336 862785821 31692197 867772295 87498482 353650551 717542602 263312034 669025812 885408364 144166879 444143309 856399163 65313541 153501742 568879519 353841161 419136156 467973504 938528186 368796659 520604343 741776695 691303802 649431716 132434883 40003483 969119042 467743240 215964785 472761259 8969307 423270653 444009301 751610354 816391218 814163437 26553816 199327286 812168254 705767840 287887693 40761332 821385303 997887799 800421564 640623112 262599098 424128695 832735666 637394157 35148657 978437046 309130237 581912938 363182300 649353098 958585804 529271228 584246316 132582122 12660640 186478621 967525368 452668086 605426922 425720340 459204348 938716359 236452976 220403876 711614629 770622654 381053915 576897245 23313704 991382568 988670144 143611494 54227271 303134072 943120614 451344185 829459285 405833512 228735084 147790430 68139203 606784164 969071586 463128826 118403626 878341763 487404457 304062335 157546257 32587842 95513703 128505206 211410132 232119580 48956233 321154424 15982451 974559854 569673703 23811189 555656953 312990040 236133971 946832713 563566315 456156129 892402085 576035141 566317305 447404825 192628822 47717097 408305651 182807386 187599417 477390917 510220021 365673670 926640817 293765047 37202248 133402631 918053521 55506946 897321818 657609086 130539065 389245062 599530044 101139556 985914687 77285929 509964040 358368297 551804685 139914821 639743432 510202867 77366392 69327103 37445219 715027512 941867344 862471765 48320299 370429921 260572788 727674877 112271268 452542404 286068126 878574890 903581230 632847867 580558850 434366823 899239780 326036646 467109019 294030673 413632558 517820161 399691477 78767895 795046485 495983533 256683249 928185961 493196491 659508589 197736350 990594313 270865172 913081005 27271345 728440376 886089657 857240095 959450714 33428069 332307010 271912995 196489343 714005556 945722028 223636343 352596323 971980360 958769563 470225094 126295670 730444226 205058255 850305191 368636124 176997667 534921368 56868828 957131053 849074935 166560002 995723345 575160116 892157659 762934653 17839928 335426157 155809096 693872551 872723219 338794495 932891040 114564305 129888195 625964716 66578353 143381978 344235506 245187518 992963274 431287053 677152918 38725498 171883039 472714452 369767705 661105289 116185839 672744144 309409947 195053036 989292502 13647812 183966405 339878927 38608263 348998041 832218324 532361751 987058849 186885262 359489714 865085959 828384495 314685736 463904163 471612125 815805570 708595736 217190462 745361775 816201246 561766258 267369188 931114964 328826031 896641058 746472579 158131251 67625990 9621370 645075259 282411151 338316759 346033029 391385521 274023880 314395186 23081254 818036221 544441447 147046703 246199974 474937021 69779242 253632226 41766281 886199039 193634653 979870960 786602718 315512266 470491991 317066255 818581350 909468540 442114206 320024816 358013618 678660604 963105405 328277590 268927759 208730350 290180093 914422486 305727464 226081949 860728494 813935660 345789424 592083580 856975703 810781664 23669827 327269466 505256867 494785203 591187409 472910166 364165609 202979707 275887307 213736648 324663277 7216353 464617342 573109696 790487071 382345149 596809191 468919772 17090355 60728137 396028006 783836561 69351801 98039436 421805375 232380650 141792429 545972874 761431459 523462134 735051220 325395121 422416579 767468043 48598013 535980403 321695828 525424891 156348345 19612259 58222216 81203052 127562313 544076657 103967045 115398429 323646156 92332882 794011343 485242537 475894894 929343802 625677355 324847898 815174206 834679223 883480529 748277317 425591759 445627128 379646401 336108142 880512756 261040387 789655260 286999554 353216110 858343656 534152687 815527721 126733465 291508781 770845232 619933645 781583112 702856457 748397493 297906144 917142823 574769767 774012957 527301614 486177101 3242866 815740881 621367713 114160224 987971191 488231727 175603696 728770888 353058969 157737094 885480232 997547286 372386867 938709505 475762867 857849660 466991434 819768294 383599878 417224446 757139661 405657146 412035369 591152049 26098293 133286813 911962620 557927473 966397681 619964078 938565474 202517497 742953356 347113828 22000069 387955593 609282453 8141869 194400647 969030236 122664445 622966345 5543062 258902916 579423584 681303984 86215056 257946239 680422421 302171244 586234525 188672433 331701653 835096131 655023766 776222412 799884731 415026891 330054775 280326418 14452649 825959982 368085038 297808431 629385501 370631957 508708193 519162816 136352523 104764484 633053820 101548696 272396079 873231190 286328504 605275573 236502766 57224406 283858136 35473537 789222843 609301623 123310637 746097054 289133517 504488830 678310648 523845854 387277250 93273534 571163978 94037928 740453476 133819961 696689312 176406534 130145850 661405007 858578971 194124598 417420565 551322978 840821282 33851086 437976297 286643535 812055718 961858935 853692770 469101555 570328520 84880851 101777852 183358746 864372349 926664529 692292631 88811543 947430308 17410892 5542555 811908258 630982362 646292442 264769362 392533744 244855018 699603068 755779745 24385404 823575292 90789501 624210640 650594079 695422070 145685288 987218186 510357152 315929318 37434014 526705077 197597977 812442949 820577989 107241861 468139766 437926326 801286007 343952506 931257459 576255849 773767945 704352224 910928276 353577041 275038610 982071698 912679216 71359632 483916701 667405712 780696497 40925103 633422275 851720940 895314519 926168076 145363070 73688976 540022154 679411828 497003869 225601225 371134814 15786135 177065558 321460336 862478141 948460309 1284876 120057656 321863053 833986750 189526475 653200018 396282256 969070439 650872619 81876556 148199315 497818457 238501281 286527659 804990011 113100549 150861220 139299205 444546399 395703274 975538200 625844327 190684077 781664009 269513758 467680955 316624437 835397165 272051263 372875972 569162652 24511620 442898888 623273308 76724331 454099620 42898743 30608559 982421252 345182353 126459518 189270268 642096263 606549260 168523705 994446383 588096252 413947064 154250140 469324245 225133478 99645573 291841101 913696531 989503661 267629831 16774571 48313743 260243229 631227705 267783527 304975949 834776295 367485986 966959702 682937859 629464770 909927462 919786741 268448075 736615950 61029889 379627998 26808921 398931149 391858503 780981413 327519599 414274904 369289726 217646824 618481899 797386785 27216340 10992763 71757293 286480678 15380344 592365740 949766460 478928263 578590479 564210131 539353406 177182427 138193972 196248191 601426117 110688831 64801018 336483691 956935280 706201771 138515069 736431685 52033906 93954163 125593699 24340933 514624704 380736853 335982083 116344212 980014086 690132684 500825735 389698746 634662444 220404853 82540137 563586947 448413084 958568659 241115213 121726196 447727422 965044238 701989116 848877766 354729335 314291045 272783467 941610365 631371584 538474233 433307345 272462210 630189838 4222034 885726859 54661403 718666146 966846866 579481785 512004544 293380673 226500793 457788661 413079998 968362476 282535291 484275514 255524862 786528475 67710165 985877086 445325922 612244453 398351988 40812742 892454595 458570711 672092466 94076036 587956054 205122925 582708812 854534736 587638588 164439157 64924851 856218431 968213042 272986769 856518363 714202872 114528393 171810142 395018220 992232435 32977862 794086058 386472473 452288377 311603631 557078025 574627027 522465424 15731779 263504266 604901742 395976090 118305771 942702916 666523418 984366768 38236482 542925715 294459096 171686978 117979450 753193163 648858317 232736125 821293460 247261076 336030581 931450098 518972228 435128723 819591198 702114700 812084407 444034958 182827553 526546186 29105656 138429226 648173453 459645112 756702319 497701093 413448180 713946409 99122046 82857400 807880316 298332803 852571117 944832407 97140303 135441151 612699387 247471716 374268345 348455546 304439447 407721769 752415778 468250504 151616245 298607567 821057302 927625933 670740483 993617872 902718826 23325721 193352287 322091470 378023975 192303193 869837788 442500981 171079878 651867985 631123742 667961033 169536887 843127081 132709233 794510148 278723584 845425375 312452267 580696326 242937239 679746120 27503641 130650532 553660793 330288694 64319404 270405290 626295172 325585051 112581373 15004776 722645305 125095475 93141106 54456720 11999768 402578308 205612631 430284388 212252861 156458932 878247968 851454117 351282583 573810072 824288268 188875251 238475063 638860311 699973749 543364371 224499547 828080422 853603188 110980528 672385203 719139501 539611185 421728208 289939950 173306379 565448293 667284248 679713274 120955850 385424082 804828594 547648677 216386491 117923060 598425011 63224170 397181697 53589797 681031858 807560668 575481230 994153363 105760053 978691405 289174656 195912003 393565342 196032006 262972116 43969858 59990610 885313599 344430102 368278843 407605419 944404975 562763042 840448700 421337775 963362038 139519705 441479761 187304514 608902068 57462115 191087427 118316518 768822676 193594727 308834678 116441541 675360364 330546547 748582412 465377552 258035862 832211113 204145052 179982830 314432028 494801101 65406517 568665727 262627733 698375718 248039696 537395039 829668032 412255625 791005925 158284670 705676898 552404077 683499352 683564455 777750576 713933315 86072610 11339964 612197206 397250237 851036508 129484130 631800271 153482054 445004725 656337415 232401038 838958614 792761068 946707082 599569745 975415685 68723438 274560730 392793479 315253869 629602328 74381121 80979865 316920629 725550237 910668787 494334134 807026736 984599272 798447563 675843010 852443281 150797824 221286280 509793128 780817607 721915804 103779119 44872019 983203586 608968009 18248855 765811305 914068436 443154986 632545100 141426244 479447451 714648607 223083372 3252383 414166609 903680730 157660720 601862414 853597922 229496288 56444176 262455830 163707066 498089649 501457931 277598683 59545669 642619731 607519926 95616569 709890421 856629856 440582076 132298248 684041263 994506622 600533125 780052747 106320735 812139191 10284577 847155651 121408519 196475955 134488371 193237947 547862737 312104195 380122585 749398042 141285433 614825690 477024238 789897009 55107703 629695658 495494784 986718463 701447279 332157895 267725906 484023449 107014279 938136386 226265000 435277935 386935057 429981655 212165202 830657766 866845787 548064055 755193596 910397396 228032891 437955983 92709784 686152316 174773816 813363257 108325369 705810968 658234920 266017937 695475877 109557312 936240499 781368318 594802415 307795314 975203616 444941980 394760778 960372035 278663165 622941820 800372809 28219249 834498797 998544394 98395494 756599818 715429011 247410096 486104652 726054748 593029154 362347323 500796541 899035188 389447618 63426511 295938168 260646318 963493587 55496454 720982774 454729438 536326565 51694690 42223214 414410891 714361010 831891534 127948093 792451598 40412086 601080144 590887914 88770064 250292755 897335653 535628862 62818604 377789945 199423208 631350730 187981055 242108420 427665647 148745814 299913984 510192773 55200181 622446913 865384026 395545623 473381490 488752067 331023488 529100280 651585505 178449676 109495092 476466115 792436914 941101745 672929832 75763094 478458537 66818763 474942710 958372843 245002995 832147438 133959327 891530027 951741864 467288586 164529595 82927601 47286298 171844290 968943656 460492963 767127125 761240128 248224242 491576014 341439061 282955215 892465819 292707410 795871434 328515847 185367286 616670846 423790072 229444777 545203868 721649499 922958278 678357837 962446308 988252546 921997918 924477915 449093132 296212091 569502885 300356710 508637714 334622263 884169589 444406855 197870913 311732429 219797295 461247419 916872304 323124228 910223574 247068762 398776477 732748424 631513464 775567746 534331504 880442815 85542000 37817351 734020517 536744045 271325040 52147893 69271447 102034827 348855 6695394 653299086 706813063 675081478 731255417 953843510 282430909 877410887 22040701 509331126 458400934 320639143 738567850 447337062 846714659 506611985 647933312 73067688 273926482 470405578 219228033 276574151 227126943 37052054 549554298 824882511 793404186 811151651 592568973 70536197 90873029 442108580 225468634 290161524 602333303 177894757 579927469 560164591 910934261 661188358 512326522 55392556 122252735 352828738 790233393 413746297 74926465 656641885 54661034 357959294 120142205 388373027 975623328 56590623 369285490 146452372 201718514 199347957 366607173 436156562 121633517 683050047 722029908 519536331 178589609 520886798 46546939 630339459 578439956 181853717 546175132 220319440 439982424 791365319 903652334 473387726 593560519 910085712 432010844 957006373 901061822 884325482 124038281 652234371 139500881 125104793 42727310 651322844 851852121 598084870 788925324 696845662 302192268 146606315 848576290 582789497 270145306 551711378 926209141 481037456 668058878 814017802 371844949 420628267 130584386 589428618 977680887 485267806 546085908 868215319 736446840 513765413 616513476 133377551 851039030 964849962 377254609 939449291 817422865 766163968 398824536 540476037 717888821 994268895 107044152 292728250 146129314 860028580 935382944 46321893 142958631 464471996 277763121 882792910 928883019 678253484 356069084 209132371 604496099 813763708 750759454 193195378 39426976 224205550 181840137 317936072 612231562 181692951 784643195 948568979 473196497 881563432 946904165 764460079 678849524 990800198 583690720 177593316 601554454 120165143 419386924 594685408 488742312 167071203 204565386 802085427 894902564 799396401 590577747 963739167 242497289 520935989 80321498 343669764 119674890 331165832 419487172 132069897 348134722 296351 685787157 479997444 368446370 75748061 225798906 191570665 443141574 200108194 51987128 514777739 805312451 89898688 246228569 955533186 763528030 400792579 257636386 767690344 489843626 496986425 79903564 200377476 489863830 836555053 198300634 737097266 708056960 899400465 879185794 788131592 241493820 835501682 28668482 233296749 860787862 457228567 944019797 531527337 995448280 247109955 91107228 669281035 879974031 3645322 137367932 990874371 37337753 56330097 285592302 116830441 562130301 736367526 973713593 378950605 379283005 877983933 915806588 946009661 762916880 512107695 27039530 772787896 265054210 885006786 837296374 127285868 985811414 489060265 8918558 156289366 175835853 128644871 411276140 715692128 374650221 117173115 879001278 834454827 614045673 252180401 410747270 62403557 844545957 564459470 80521616 412085696 289514291 816211576 735382568 806415085 649020572 19293685 791894870 420902825 95608329 364379319 292814961 455997444 372866937 417311407 71209541 670347402 829556446 891334792 965394513 939588678 12616527 31028586 451880453 252580973 346204864 131932719 983046301 112962661 187882673 943107215 226147192 957267595 641947613 255672357 117993293 424325973 903365 736410376 693893543 78052116 856872136 217614742 79279725 807438707 466144928 270422412 707043204 41072549 402537059 866845757 547559845 870870714 623019087 744494209 474426435 871273506 950293290 536404063 999698507 20736215 621197885 554828322 418574352 615668264 960284996 170303761 492571448 98850545 376233878 963892550 318416654 99438648 523062764 465290571 943629842 212983171 545877220 508279750 115277325 21692031 91685377 3318112 518873912 575710289 548980682 921536634 407107246 161545952 476447228 475003105 180453030 420127418 948244762 673553741 31404844 333197718 564161891 521562304 662358046 843919915 425484742 1497478 545775823 744562596 269301675 50685621 469691129 741880503 495542633 643432959 597562462 244243587 160700486 151602048 59998588 19399845 221620921 839137121 645444570 839948765 254359749 531827107 384210307 732264992 96406428 538622261 980751716 557083281 662964619 301174091 6953230 691781444 87226222 72744025 690616226 37781541 486666916 438607561 513384417 655564645 483862599 551091976 105854315 976995683 706462413 76674222 173444148 940469651 993765631 238620692 938963267 91268438 645296702 709236358 601211250 439881387 93236460 509587751 269508593 380872800 473359665 476444361 426817436 925249066 731947529 55773081 868264047 555418336 597521415 908871727 355917772 168020303 769198488 67416070 337989715 291855462 155061858 19945367 800274587 317864320 199274276 275734253 788841717 646167882 111751667 102521563 236481150 693924294 594884173 681902020 399987873 972349595 76556336 925574949 559590747 210777810 135080539 994344444 22291126 777761876 903852415 895686868 741786778 67790205 976604297 363867430 279431126 999665534 259537582 508836811 740383317 102141295 642272884 73029691 196837394 914226350 949731937 46183849 408810279 74155594 585514870 771311308 10822036 935789407 789799662 359458899 347178254 104807851 361922989 958949591 993966974 327625199 248631879 900280132 631363534 610199305 385287904 663568595 507759066 599570856 994088262 218628968 152528353 596021194 109956075 195799299 646832861 550635485 816523244 678619350 62728005 648071130 94407520 864240348 501102300 742959407 94307916 190195920 167143898 71845182 409126032 731543902 714465033 432722448 32032919 506341077 389749850 700588794 143007451 492011158 419474750 716271921 736318006 141430953 913096683 290771491 116630437 702651789 249004642 368351863 841873981 399210356 789523258 215925587 961444120 117326584 103849692 83508783 18256162 327093563 696338793 727684642 69370201 614309658 748514071 109748943 654994000 482966672 880137485 396311631 108270995 791947150 152089138 656585630 463688318 784367435 608837953 772859888 475023754 172995704 993405931 281088664 940619289 6742781 656753817 788418511 975795581 11184569 586430597 336570890 67983804 935455396 471044079 213096105 296475311 698474131 109088409 290817297 93513301 867487144 382911497 378001792 819473512 78671167 169338989 664539042 992697688 262550445 399396302 767234033 56054168 504547384 307922657 967973770 192004490 499008830 710726047 661589087 450422815 376379224 466260547 66147298 134070112 606009875 840498245 899535521 208609761 410924417 892229539 971021813 28339310 143353886 665071840 210015439 413834446 408963061 494479021 740153829 540103773 903698714 459917808 837915275 437231671 11121304 670619389 898853239 271893000 7917025 503393411 240451269 847721270 37832464 781003286 695139110 684943862 132102486 334331554 86169298 281870111 42013489 746056601 609239946 293726720 747545428 9635218 316292104 899348797 365306787 848384108 647753917 998438148 105697550 282708553 41784879 637249134 538209321 275898655 404462484 808187605 167971732 100349338 235117574 251138932 86646963 74556247 876838900 791568358 21161513 119709008 343060567 618319146 416502183 502967302 668771894 912775832 547701097 890388009 878176739 654308314 843543952 549125542 415736429 163336637 714740387 765629832 11535372 394430746 708491505 967368761 761036462 327198496 666969146 678761254 507246308 926086807 572453565 500311589 338381512 434336700 392962519 801804080 254249407 470287691 385384871 145809317 131311364 129867404 838056870 24040258 903630920 113482628 130012032 914314597 285415619 649307976 200220350 144014442 822596875 678920511 36395060 451895797 510467581 24425874 149249513 968627067 789054003 712069968 626549217 300352072 76181779 486889235 234660769 956530463 137871971 872323256 266088717 92096759 327480798 116651566 496240401 278896431 602981257 123617978 823631369 885791993 149368541 821647016 101530896 120715126 73016617 770081254 664657281 832456914 40355165 437387475 334751838 914452967 463516562 399653059 433076569 895798694 828267782 500573992 99116370 548987359 33756973 3702753 541084258 202840933 90996336 160024260 671173548 475185317 95406467 912146910 714827278 871501800 137758185 314427023 765187135 13577834 569372650 258980712 886940956 925615437 240072563 570755400 24023492 621844758 334899529 101728310 350706352 626513890 499589761 737015129 327580401 643195540 547723554 474844230 450703130 585644713 806098962 423887183 68610776 735555565 566492017 29284340 994087567 999926681 708172986 701965800 457005754 494169000 972081823 516574557 939661519 89371567 769819088 553400613 252410728 986885865 574510468 503920536 509906556 539718356 868446136 675325934 544860115 386643769 829271533 397769295 191931148 266349836 185756498 361200920 915059212 62741689 671036696 322597400 645759966 698358396 311413911 308916210 132244796 140178568 777571967 7019146 445126587 202483333 523264077 346769446 676422736 5963575 884013966 330839810 382486359 822642014 437571684 76247432 28792715 528302202 123190441 287489373 143153102 230957377 197668304 846945191 86196015 85407799 368258300 269360640 248731798 432135118 898195844 314978539 90076890 739280867 900616968 997598892 32707487 544860727 396929653 905432161 322169057 682028684 381346074 192246264 60515732 766599396 481633413 739868520 832861282 394117200 881174824 650999028 704443903 511315004 589183775 157571880 256212181 246375604 279266784 30548118 173610787 593687677 692725149 915690628 937532166 808557695 945623421 713832141 178619770 27802725 714904379 226876082 322819943 884051451 606345136 32778931 952641457 199857539 341217259 57117717 845241182 364204163 850956785 937063316 371046686 36607555 521310546 80533703 53705414 683744552 509673561 918738685 626618637 112588943 142233766 166567823 127170892 53409782 10024822 983442082 676908056 218297158 18248624 407423819 394242491 839457014 579435280 877878656 86878274 460211508 331680234 829612067 471651870 690821207 335413561 944108124 16039226 574272210 1507046 352080130 93280619 897262995 668970925 317427624 449659192 220047923 171563499 190151544 421316466 812243097 963654141 606443885 544969727 288430428 779595311 860644824 555177617 846724476 671606304 306064468 595140883 346954627 848297578 193444207 74012332 118172661 291480302 292198679 481059036 30753938 923817389 292072307 859113548 234320580 888446303 456178702 271786496 10882875 165331902 682399468 525166890 115092832 275423249 211269852 814895845 96728121 64392062 53094787 596828307 144707453 585130870 966895671 606768842 711554732 556912353 292166439 86685003 359389458 534588436 549226576 966331220 857459120 345636595 170970224 163418276 86847060 935597810 717112530 832047940 963685157 127729797 64012951 123827151 837213264 523434676 66543192 138388207 958767120 429165593 381513050 851128249 316870048 668413948 546249773 327327080 680596787 85256959 128057714 73325254 307870950 891912799 735518505 736603175 639299042 838296147 750601503 833480215 59105896 48310930 798922294 64712339 993539385 731071464 9629086 774758071 165530730 876618017 226671424 30616584 324318849 306360829 133629269 786696162 738541927 218670623 852623938 39616376 698441212 348797354 399734140 2826358 50920444 914372574 259835058 6527227 767378542 337333284 203659302 960422237 122408179 610870977 582155904 358765990 793379995 404573514 526785168 396203767 797389463 72225486 565465841 169234906 855678286 479930615 245251367 918589770 478309301 913114380 795226392 579218257 170835320 836548973 303135496 967053782 116656772 790759065 658781013 499763331 713743894 49957510 117231434 504663642 468892285 200611277 124389943 120166664 799455440 435362573 661962276 634664466 47367185 176807030 625852603 122757387 244580314 377620234 849079147 444372508 768084531 465472172 700830555 58800931 10710047 201073931 103259711 319159195 841907000 954160689 318291068 929176971 176253807 917768230 703072050 869880328 802965692 657130890 37938550 416507041 230110639 998928267 753192995 646034741 21534527 946504365 132967351 399258571 245367694 726214012 329316977 558035892 641112167 39695542 881500527 37143477 938617012 68716663 160693305 30910981 977281934 15494254 4862394 117860566 902593422 63144340 409983956 472792110 320460642 885985190 101463226 190406858 417411570 754649082 141663764 176478797 404207866 30811595 99880010 144077888 302976641 237640022 489228106 889360020 780634792 944311393 930392593 72838516 717199972 947180565 114947585 774719145 511301448 361348083 886439037 286818814 255981155 865510338 725492829 738791109 111705203 528622537 419114914 317980632 361151482 877133324 297501585 767192073 705337517 497899973 608540693 71778362 640587361 809215688 267093537 593215901 206036858 117816636 957240490 540898947 383286250 234024522 207566791 854575381 270759103 923357900 159375272 501050467 664780754 405678909 132311179 546867511 119715058 444742917 196592584 301693396 144977777 40520466 275139157 731502902 25378033 326821719 422423979 98861265 556404918 146619560 509658514 665843756 91684347 986006902 479659787 135896112 669294326 310377290 273317661 182390688 981112141 172295315 752364821 404794783 950685957 900528813 870482876 192571693 294571416 911965571 814546352 19755280 752966025 126317245 738550182 357412408 518563791 12979005 35250460 334934998 490834371 761547042 111560546 37834563 23302601 597753025 299552281 666479971 47131617 512582948 424682113 189592335 760109038 565347435 326668911 1663570 42316773 400899848 267527891 303468991 129653306 534679078 72646670 640327897 950392956 271028300 359806007 93076538 407735853 196146988 255012365 762925984 665118623 996297320 839044775 447890417 557017556 705808191 611561881 663782619 16914562 815185324 21539449 674723350 361670484 10065350 103069687 65888052 426394953 60006804 10002510 608444298 953656313 76673155 155511079 187089548 497957222 423240989 945446453 887014612 223089604 107993607 10811484 758441943 818274250 43006134 42550518 620441925 379805415 68194215 176865779 465763399 507536872 367145014 885715661 13940264 804239875 390466679 656410493 667644406 497459261 643945050 614341311 926000973 484346596 450200036 720078443 81002428 489115548 790576292 734398849 452919028 173536753 349398239 115895169 875399326 425989679 45522696 34230043 926182146 27332491 963142620 599245026 960314393 309874071 405650516 655110028 78544199 182871460 471512557 496871263 498880899 708073377 27837337 858154754 299738998 509665296 779828830 283409941 945111113 693406173 476759114 628925235 431897305 403261469 157102745 168416246 981361548 69111470 560785035 955823403 139216433 639354551 771235910 743607850 609776251 510448845 709529922 92690457 922849918 211656386 868921842 873560666 381380695 774121411 995582923 362571209 323186318 599265135 943781287 817857061 828266621 481061065 710350272 995411025 975470239 838128869 86643804 21462934 743240814 883453140 287950394 94577039 4336043 447371053 418001396 723415007 176575107 22890036 899202589 848451156 420124584 900613724 150098406 203586189 731612046 859761241 382678596 113107048 53068491 154871435 174011075 878877152 688731370 364240032 99301999 373886668 376061148 415324509 37153207 309170544 466374109 827300185 625061811 716818125 178950399 142233387 160197970 295750224 396838804 378533018 157854306 707978669 583563628 396063141 581371928 860361818 93663069 882649204 15604993 866052767 897657375 854864644 44456472 648577520 15369662 619854788 456233513 400016395 97213780 784411934 2227577 724626412 209306119 22690019 39505586 983877329 195148375 444171428 328995196 444829919 865856620 103003462 100328124 233078945 140618259 932029085 660072149 725049613 86615807 550917355 465966462 418427997 657868495 195458834 574109969 215184784 41164912 161903422 41994577 73697548 684091758 695692440 601848006 404421244 115066925 987487947 749262985 811844659 709557616 351122093 816916867 58811592 396910896 590183262 776080713 920338354 594968109 945130725 23025057 21016889 481992018 531513236 758452773 645788991 393202993 755504726 844592012 984000786 329627949 696596424 408216496 831862948 794986838 493496404 612200508 659768373 268958744 729495245 642425186 839790827 894863077 928716970 827930166 121229174 684213256 590225679 696004654 406777763 273397534 170311130 970927300 439859319 76844653 683372896 498680688 490610747 505087190 790507511 725880229 807371968 698967624 606269250 550341507 377623714 907567507 58212349 708346961 685501400 765225417 11488477 399245059 18271510 146573890 889566471 955489455 28541113 801616104 596925491 276090225 683717249 843770618 418238779 418143794 969214546 718373899 350018831 601745256 824985641 24721380 27872983 102752007 169091233 588449822 706925691 66031558 690816648 51769026 937083297 706867353 440049861 131800400 552139446 530813429 734214759 506402045 621460448 672757369 324661100 616122445 3770475 93330756 739915554 475878073 853654677 35893926 973776316 78630997 641685446 937377460 562919022 314520913 988691296 499113158 523704518 513831814 732515083 650213502 741515372 594215435 972819267 25893983 408458781 254474580 314308077 559040291 549198406 492878030 956606925 629990227 944327251 49434352 914449516 405515605 535144498 305026022 321848137 583293538 151627805 492896487 59792302 492813268 661130569 541066799 263912589 818114040 497840311 605801459 485134180 802222442 843208600 355315419 427186598 687303859 201404194 566044080 150279544 307510330 480444822 90572406 477483691 69472639 981480055 913374972 880028842 924853799 531146001 28785069 45290811 993432633 84374247 177219012 107583136 554476328 945062135 663211505 948598377 967288683 769670585 559499408 468621815 304294350 909538715 621545431 746561581 506504218 191198412 836157766 170570388 33309212 920634567 485474128 73277537 860396400 320377674 846047083 24080388 785117252 119088968 659466522 283694859 438760645 584278489 673313733 85536260 379818680 291139070 999563396 690387863 494651894 705168115 945727853 114515696 105895310 104472157 14881225 628717 622390156 118490549 753299468 288042805 500245069 13358450 970131634 99486386 763868839 686318501 820361464 970094902 689153084 216557711 493628884 691308221 930723271 395114143 663948071 650182679 223473211 758320446 923757818 83841088 367876778 299571327 193607515 316741172 649878663 408843593 634063992 692618902 129997299 873718488 93432824 514910205 884184866 701167394 277603063 133160329 933629679 643968096 1675433 827655370 945183743 559593514 50261357 220010531 897621224 40253365 873918522 307920615 579148807 358094239 33657751 336078599 591004977 908764258 697169936 664319514 450574239 773878745 419084177 594362451 503254954 60888117 144349641 220856949 90983021 936239055 757099010 722435789 105748779 350735778 766571603 14516462 105486495 675969393 829078715 452044463 507108327 754523787 183314346 118141549 330107409 957924634 947383851 236608093 325466579 475927538 685012932 145478329 10846989 355174478 205874858 542566283 695936413 407334923 693145997 753453445 373945528 365321168 90085575 885249662 624346012 778307636 693527569 724083108 667930379 8840178 193461775 14772639 116086040 581379507 194763493 624932017 37359083 267339760 643539990 248948832 577836840 575679918 831513863 222882537 775302185 720520140 914669319 159282401 87651217 566162627 788193904 495793026 349799394 61151244 271757836 529194255 438044752 437166720 712468425 880965075 627736301 569814968 250568397 880578384 571071605 689008564 728072296 142220038 935841327 514935455 161077969 408012957 351445200 952408922 586609088 41501833 736588797 397647996 300742502 550192917 820733809 785646376 629162870 923840034 672666822 157342740 700023495 24940324 412697497 982119110 709532700 932358881 115007649 784214793 983846084 670013660 662805593 568886334 468380866 195126732 287438949 295676934 958032352 964821699 902238368 538202703 371691351 134073975 109408825 588103137 529663259 523638970 205145156 956345229 172127780 291109145 703635343 954232613 172612667 643648944 932655063 650487582 53010638 330019711 483984348 804348841 74374594 971280576 289423179 77870770 749452139 843472290 492185955 855299213 905806714 174830387 409646985 897266385 725946655 130815172 380303048 841977458 345369717 773497550 454790753 566847770 565974070 914083699 699680227 52591058 720589592 288970505 59713440 167379634 93397909 514050956 120667383 625105085 444124243 535956901 281202783 356628606 230105459 911868007 115250429 569650959 434531359 369629038 832517736 62590519 277806153 251526665 953803131 396759634 402427897 179643670 702115780 37257389 267178840 879419775 425682965 978526370 455893636 775649528 115863000 334734943 630498702 900331988 502907326 660755262 675732991 150837595 889717477 345963650 18311246 666933195 429037866 382289008 7752473 885251594 656817136 59642366 327343985 964719122 325710376 71435001 957664906 84124071 829004765 209166813 35879146 725368856 802660545 970976202 261755233 66653747 849002445 302725641 314050316 521818458 27076099 387403079 706092821 307392419 646198292 622852537 92772006 145960314 728655718 564880426 713078167 745985703 565140907 796015040 949123311 199919833 33687448 396722569 572455020 524765774 23008583 158181215 114392360 32987158 364366774 436476215 844569125 953844046 84418039 120252578 302949813 141246895 405591033 655379247 515362060 888577263 716761197 369645150 748807051 945917931 221210770 595201627 574900457 823036140 826217847 614076221 120105706 567912912 140462841 674423828 622571524 19258878 206893621 485046848 334433518 859416021 230038419 785126727 485356715 40379471 638876995 980381737 781297169 191979750 83203650 184853125 210596438 441266404 103402131 358307066 315673846 38683404 50366337 191430813 240132657 580755258 233407363 217888644 594804767 347325378 637058694 839472957 847389281 107565704 261496704 16524138 134253606 542509886 541050612 991857680 383942940 533595117 241404741 692855998 174407546 745409239 820950116 919129409 958087386 742294490 10971201 502343337 126231796 656913908 538605723 702797550 758347544 231710257 966420582 211882607 376050895 35980916 81312177 252616050 142765425 719247470 206762521 429132795 184782133 164917541 160685082 247212089 305684650 861012120 285870548 498343669 268783355 76699616 38714615 136456105 491162089 827052527 757641099 36369602 817001769 338275859 13131798 308275117 449318049 928908463 751385723 335985295 963306874 212378357 118186557 732051796 660704903 976832925 911450932 754943267 998085187 822954386 599662016 171709313 493363795 530924692 456728353 126857687 438845710 220987366 928396471 736270767 701990149 73260819 786438396 55741128 124208554 805002544 323742680 212623034 142527024 7409157 764611945 290799161 936185196 644869375 117086057 208796050 246916346 984604412 884835543 899677498 447333553 142243965 130960994 476628333 371351193 504984341 209408015 587772444 266673302 179798619 365881398 122958019 469118691 858333272 5123730 215167424 103900461 936783366 108377977 28467133 144191400 856267756 797218317 490741958 208361751 537587641 564741130 519413942 269081333 996869990 519469808 208021195 901808821 908740862 96931942 135506540 564208663 514680730 967860766 794734978 555452678 381728831 182792222 80221716 252590846 512140375 428808643 31726763 655744479 211365343 479350857 238676896 736100248 131044610 734478798 649138224 849187202 112969246 298556768 321783578 645734072 263157938 226617987 72963150 664439963 120455513 211689642 634876856 322038621 844295901 656735572 481774796 175630376 970160226 432548483 610191880 260495929 228884242 714226711 722211888 430590544 708344390 642290603 370832924 591393268 992320154 566808870 119203192 993272134 179846132 164432389 596670006 631626193 522720402 799158309 90954219 452163841 720515795 841642904 17487933 861897133 920877088 59535859 684764483 471784702 775844984 105924698 12439117 758308854 728931074 543316355 417494635 3238890 541894827 941172234 64659877 697767707 766617054 778411419 83303381 713548395 59173111 30509788 322377055 89905198 355642139 623402344 743443667 997836217 933482890 678874089 49159084 228482465 404011613 27354718 775185318 549315049 305813284 875480111 783743174 499796492 271080821 35505032 318559308 142519357 671528466 145324849 224287207 761270758 117527721 189391957 332818217 273834456 278229665 134063330 285003379 956219815 211778329 977955618 807704429 637167288 162623599 615612603 817769147 350696023 452914387 95535466 494275947 622056405 744567011 343504580 638394696 464317032 613745398 854930839 9512190 957570646 647379898 361773178 588559761 407186817 351412102 603152258 57169560 716566483 37549177 521787393 504966644 911974536 965221107 379659105 756645692 693454751 293209560 291066827 139880364 60624633 803919925 308034323 697260585 833352188 261861176 906775523 632239143 87152817 986509837 697058813 737137478 29394975 913067787 12137841 137214063 345260313 82228169 969813134 41424180 224453404 52555021 676442224 186014744 761079217 838760359 755656577 894763053 602118671 658520605 418053369 803946640 757033328 766002062 825154041 62041602 642092722 547035673 651046498 709293615 416046002 278384176 583446060 360559990 525861868 265191265 833985102 954807117 445388229 304933133 115167783 535124706 972381878 471653070 710989607 3296135 356527895 684939329 262937777 466834285 326048698 315161914 231598290 25053438 752278004 93145111 560242264 68900725 520782536 796204221 626699662 326892471 818574265 997412367 252286881 52872983 370957195 532532318 706294771 199577353 74582098 956811588 774793974 768952451 20218083 295866527 997038256 200032823 932710378 225661718 240357018 263644713 817910824 584377715 193521468 18032890 869528353 329772808 629252921 644348613 600068642 770442976 656173063 765104268 768315812 264666067 803938326 971804999 158960883 185886907 760006405 987878251 73672794 61029858 817580490 474905118 326564099 742077002 296112610 45009365 351115583 707503297 390942434 416995259 993139624 100234209 9154609 35652651 66151038 551433361 194039647 344154177 818753240 503456476 507406146 317516779 7625052 452696985 736627346 252562461 389578749 765356512 67318495 284003846 189454213 586176231 1903753 931588807 702770744 307819102 227524885 489833729 123626124 606036122 134147927 913846580 9388488 818973357 55479248 17758688 555982633 491726506 723274458 109335358 939300424 669920265 93115828 629609374 985781821 991690714 725229025 954509644 533705390 740257983 143136404 304819160 140085797 218369770 91154861 883891710 423566865 772972022 212176245 16257467 94765050 869269626 483336835 659016085 155651141 393627935 455053979 695919858 922073616 842229132 73265919 310627605 185394572 75266648 724625203 188986456 960013851 908137040 892935245 946920673 41910035 593262379 987192604 287421900 9134391 843332372 288067776 919932666 219020834 296169274 997361213 185520181 38893464 285877463 821585496 67564256 681068170 417856452 434824846 7297753 39728564 643522703 958406223 806020655 255265081 360851433 336198497 458647016 161572023 914622525 165794221 10143960 276784310 464301962 714968977 105553246 797853450 428004054 186879900 269370580 208771956 634947066 709079513 112600982 344573239 271993686 552662980 532893357 124804881 90052198 324282423 48654116 124398455 56206426 354537452 236797111 561829880 189180495 280765099 590408206 261747227 139118327 344992078 75991240 579467556 65836319 349897000 701615286 8367897 845769596 448302251 36260653 133379573 530517715 59116855 439520265 466309947 103434520 902668989 126177487 537121123 520929114 757751951 958996941 996799846 695064669 788319044 97032290 881593151 446391398 132808987 323591979 181780043 100914792 710294855 856996084 360346553 440614925 891412813 129209813 316321746 43036822 765345156 521953134 143091984 351230798 496438155 662085684 561299075 650854026 769384005 830895220 562767871 921609703 842199351 572736652 756166082 868079000 947322123 992124175 567957111 883315434 328030721 621789192 755506836 880054782 6322310 32348661 163544508 706439568 840201954 214739978 362266480 289551887 93582479 675656721 661946283 365870115 726303216 474063536 214480954 96795984 643439012 699295233 669942772 471390977 600959850 716590303 644913339 708505358 52712485 175456025 187326616 980370382 590453684 26095973 301315995 244450111 129760638 984102933 691907509 265538452 433727492 98443320 767432822 249617244 74419089 364602972 111288707 764003784 806855469 608103519 314129532 853201770 806799143 454411015 627042145 788036958 798463829 949225672 127322582 455379965 86820688 492363606 900617345 210956553 844246846 832268187 370409192 705159063 793590889 654101678 518096347 746582285 854476346 960782927 949095490 86837355 772485875 631438204 510672926 535197064 41019137 66368066 904055663 16708710 295892985 648739284 379632141 96440322 315300141 407295832 36143560 874407660 731906971 167093353 222335367 168950583 579050341 850659824 33985661 552294675 785242163 70984498 621490504 30424914 250404806 633093163 408281428 775691425 820025879 417863679 763310457 39010462 104779202 87440668 736475722 999185187 776280141 977157456 277897577 640606186 332628885 386698826 754614532 560981914 969801462 52274298 253298057 867838839 58419843 462257816 718745507 153183546 515926641 787555542 149756058 99215716 71211934 503545131 642925662 661356371 834132297 488251257 503844406 584894715 292805880 96351655 765536097 583614874 50333241 428164919 743054308 896330445 27988604 105531929 1105122 832372981 984198303 501812521 587720450 185788722 109811110 906856191 840542572 851560832 351863010 384607004 164121952 28627710 902546814 427287331 25818321 929786125 824370497 423414407 712599132 930273977 433764473 365477918 784120600 755249402 493823769 819256769 376333791 702668116 730433953 386905013 925032147 381157190 958135101 544240495 710108664 22651241 33258671 632718471 907788994 131271995 822697690 580339638 690532964 785880754 273386622 134396793 240043657 84932258 527301792 489168747 891713307 884645177 995163430 902086946 933715374 291265383 975022340 545719895 11602122 723319418 717494431 808207106 702746461 47178368 91305583 708066226 262155549 204830171 164381050 88320502 284438809 57426413 738527560 770183032 582261549 779836436 618265405 660760843 562511436 699652530 232582510 593991224 706493706 395594251 936167217 697201391 985962277 877131059 259433730 910879894 894925836 836023836 67092525 195136194 446466783 459342457 112430675 422685715 995869501 91141783 664089764 884133283 188716982 725931627 878239576 917431195 333492099 69372417 6059039 340993767 595854967 611146180 912525431 634178784 474444399 173194454 831808465 879291057 409803186 375052945 443304442 789947023 688671579 359332695 580572695 667059738 53857351 89866064 490895579 642786251 465759341 232312644 146299234 775411795 415251763 607489763 943172097 316618966 743446068 38189824 551723287 126363704 519386595 602438882 952361010 928835751 676798786 529279915 730248725 421261664 38669530 817186019 287481962 664091356 910890027 65231167 562020502 245480802 272715099 585527967 991432587 474834408 285624776 662620959 613226343 721108042 412625067 557766678 411399763 291435173 888220645 958511990 81657908 182392517 11852144 275966809 756948184 127965432 876846749 923486501 966267210 574621628 224703009 100182609 727870565 46694415 399958453 477887655 268960999 121900099 661505005 184740288 461628626 881367412 592858250 991952511 623262488 540367522 248582285 66753774 737177656 704666621 752547714 538215209 374858271 318902171 817071926 162899489 957528539 732666127 248347785 420479568 424378871 742476404 920916152 716084507 526913133 399427875 150397797 147504854 917935734 223344484 96794473 618043635 80956100 272007343 427691110 576702455 44445468 463633292 214050522 304976301 486187290 174489389 327965962 326363257 514009155 772623045 434865678 900582599 626980531 106995529 268500067 817466916 713550547 888320353 486820699 875754795 105389868 199443051 610346962 719475456 536534507 251608590 390254381 590306723 58111162 155180699 869822407 976971092 86140054 144871272 397974578 494638882 279454009 29755046 522330143 37031306 200842662 511288922 150823601 654520319 904723271 145273062 62913236 259259831 135643048 272541463 814711362 498111056 861245380 911304074 434184508 189576644 496390401 652462784 890492300 690533351 792385063 69641988 887266473 161150137 473456886 962954061 932122629 291803932 643502217 407076599 646461823 964072182 397029453 642308536 26737924 146146795 153831747 672822613 628238430 419162483 117472815 621091884 566248093 431642388 206817322 143151780 208738523 427543704 39712038 365770221 401889827 519214346 2417233 410186088 368035918 619732238 336997888 802088249 735310496 388079559 545295368 466511421 987619322 16820385 25331063 537396929 861433262 567048132 992995979 980959988 555522069 193478299 499512929 800204774 499022298 937082723 697220135 508014107 591077649 130162562 942283591 415884153 498650258 333678806 852851897 221450926 336536225 839874218 148931967 74082386 148086592 750766643 668525970 74498458 905579177 852604744 717022818 117236934 158628633 837190676 143798160 689534017 969426279 982003136 114862751 703419176 468597491 895480882 781768792 883117992 304590321 441472371 270122206 163469678 803276827 591409541 58799043 978978431 463748275 999086156 466371193 132796042 106025364 704332579 580754761 225054284 561610593 591569758 456598868 98086939 72704649 28823794 257668377 98341659 851794973 992103503 220522807 563004299 600287805 158948223 120593934 183626320 66521273 124500643 271691426 767546454 218968043 556394584 972936022 988195268 752305150 756409355 661801017 71868100 794308858 983588426 634522948 23379228 92644436 735332127 751631776 176430772 390030269 118623633 635537187 682803503 873332194 836419085 267591527 580020665 979026116 472211492 506453573 132986475 720675639 380657365 147510914 812764732 786333929 299964259 355164698 41502398 746084752 82373803 122516478 845095114 849701512 167042828 727666761 123349303 248472869 375282709 9980696 34794978 476605034 979764900 4052298 534962623 395736544 387223443 188939285 167210854 404196096 625971783 978332000 691105762 468457083 683127273 872483643 814229379 987357363 909042766 83086598 365043808 723463349 196080523 285418757 347543273 4252665 607563498 34952595 185211728 942669765 109354561 823571736 31023809 164571992 795493980 781602479 28357626 658212320 886179737 223731008 796147331 25054501 770143845 716624218 7901322 239473090 232830924 267096606 644796584 686666298 16313280 92351916 675442272 352669234 49911890 143474672 340617073 352704781 854371741 350170339 656565 883410070 564072904 380462864 26016254 315983831 806150358 494721177 869607496 512445562 263119258 369501805 487091283 335514211 842754096 158917632 606450997 457479689 662638535 908626175 523892602 379992308 61821219 233082935 207678189 579357920 370667714 755171023 531012985 940668804 838941386 857715141 353614248 107398081 946245659 79862903 78514540 38897716 711845896 155538407 439369822 85298093 233439696 761309375 619079993 319155830 785351445 760203425 4226097 161035122 687883428 352285789 47802716 54325606 162871839 138309920 997502580 768496772 951555718 279194989 971373200 698671100 124579098 4327455 864559028 562189766 588312134 747308544 530314546 732401344 886085776 792012128 37152962 98031407 286861972 981337661 667642661 468131046 645874355 473410672 186235363 174055456 270283550 520673217 751858366 689761608 706602344 281010892 633505285 99386363 791792416 491937025 173521419 91679701 114943002 52197733 552427258 73102419 64671821 105531937 646734509 252138490 499327671 627035793 888300316 357080262 378636910 549462081 422475039 750005263 402409123 864109052 796399144 607803229 916627865 509805249 984535254 515475615 442591079 537873317 278151790 618196783 507430889 733372380 380923721 329188912 553131084 810382697 760682399 818912596 241290543 921013859 417783831 568788768 976072751 20108396 599840765 28460109 26139032 25008608 998820194 291315153 18528152 603462199 616875584 924359413 604913665 389344529 123788266 390694491 544784552 116656428 139482526 816612308 235055773 359933172 728349977 721258733 797805057 614662903 243051845 251424093 229875527 194884530 511717229 906928409 699805429 9377425 278532447 927953110 874637028 291927653 220892348 685934014 593717974 54443181 198492639 23663076 213805409 480329404 298225727 845923363 92201995 96182250 65829909 242164130 363983617 84702388 958843996 366715456 901563874 86883927 555221479 583913110 620334752 80537520 117857733 854979191 822164254 204815374 708666449 612685275 217312754 653239772 857406312 605576186 786916741 150845886 236085736 136147068 153671015 118883536 915781036 516557197 647891999 24215028 107549507 196295147 597637031 704546192 83002580 307458351 399812347 962746338 735889462 528826533 345686970 17622849 627441629 266735027 10189272 38343094 980248530 689970767 719948941 258967383 308415384 659301871 663889149 807364272 215115883 237650874 671617670 704114252 413321588 379293243 50053999 236933341 703963843 32881172 523522297 391705692 5665514 730996524 104617575 665942973 611740819 523709938 250420685 899971516 886905363 327403886 616970160 11909529 447457926 85097329 592639951 263463443 711768159 203517717 373781720 759683759 214639292 463015456 567499105 775543180 121450742 113139338 802787943 610165672 820018073 641173306 919775068 72259964 937916165 819977947 759754202 44069724 590954825 65859594 948101347 410661483 122570164 38385578 901298540 922382683 594267260 50863464 749688292 517528467 585136291 850984996 56700524 275929372 127744525 311546447 595986537 881980945 521594215 198686223 775240648 686267781 115394071 836358406 40738152 786304112 591808518 528975963 709673333 355515487 849267249 458319175 739494208 191271861 716110040 163067686 282426802 601363116 844809602 346068622 989597072 44609930 873241057 452163173 354783650 434184672 985311570 885138167 897933194 195587283 230963596 302191037 918895476 321342749 679172010 968371459 788017641 473803010 130787766 67174053 3850799 88831155 277049192 414185020 6092985 911524189 986173666 134978688 637039756 166676922 20335560 122818819 277067938 729249042 592437237 3932892 675589628 681797879 797173733 95923739 16002826 317002479 746698118 8302999 548007488 597450605 866251704 93707887 281400261 735179127 682149492 264282483 799492979 273301968 66122084 503276992 785785852 471347286 14128860 679005553 318212307 959945913 913786721 3338275 271796297 382629704 291379204 740528240 35873440 629468114 759108648 931661881 137946884 131386047 30559516 365176973 21105279 381605592 258997996 822928075 157453039 406335141 69679099 510991050 232434769 51370462 887890512 59439022 997687249 370239939 8007539 438705053 797427392 709698189 773270279 930014350 10675709 185481656 36898720 681479898 895318007 984790892 724037609 257733755 49666058 159259895 916414297 422356589 113721182 844421816 625505330 728591017 270429297 822759399 262977732 138357970 450573861 767525699 17622405 412957899 709223161 379409271 645631526 687150963 926648416 421481440 82972399 800206284 524400868 125462960 619989138 566770316 618709761 332096125 22536094 599971758 82575813 15709832 42124684 905900828 963625807 130234347 562816930 746144316 83465951 91357316 577542757 927994231 772779097 910147995 331317578 29419969 540163367 112316494 858150717 438910561 163454476 547776813 222484596 529558739 121476399 189851468 820390075 96454910 914985726 827662487 271820584 583799891 864946666 841792113 377759949 49785505 19321977 474419936 116549882 934721060 806939387 664008276 307543045 30285827 646210400 826351693 509120874 12641442 449774991 18798069 52011346 921809665 907993391 626110149 363387137 4102685 234333285 101979238 859043110 197952761 332846696 752481009 417104274 884892504 64042447 265061354 798054572 513294214 494027893 955001543 418138717 90906829 803163758 484037436 549115210 242086505 59340242 899018280 105274862 975547347 779577956 568959339 902397323 855254319 944251834 929384480 516373923 508068106 498638842 934788672 795810624 660987246 279720785 425513406 483253326 255480322 37944695 726807478 566281804 998223165 787445563 448822652 399727094 677382814 755103923 196241863 849576490 6260299 783108362 922434512 465357263 917038639 178254348 181122465 140924650 639091681 648147114 16965539 671955763 736970940 732379525 519373843 742621087 850614617 481213034 324031030 118459259 813365594 147603328 425504605 335334919 976877099 860904772 629156359 814409657 869806062 702260677 118036199 352468537 178786127 321776108 520185782 149472909 428276345 822812512 8164276 925500165 450179706 378392133 730462336 509433025 23533780 395232606 507472065 425417412 810344393 909885649 217035650 290920138 467456919 53240101 98658480 295681070 234567526 743900431 877712755 653085236 614624829 603142127 886897843 408036668 956977399 414095804 506639673 320306950 804872462 284938153 859966433 890878315 735836515 993451373 44832358 523642581 472856655 612289879 807321701 854130155 584801731 523002370 450248613 743533504 153221607 155617868 627387202 351980438 565240822 327802798 86054625 856549716 93669096 190966415 231951481 518683634 672675237 91752223 772293765 343107659 409794390 227218573 429593817 136222877 73287809 33037904 655728305 87012572 569874347 894046181 291069202 32313342 924443144 864696935 939530490 241672233 893626748 831593359 558971809 191200010 863015352 594452420 867880290 755086800 262960671 851613743 93654540 93807370 953411042 249370752 433616761 30365981 407401522 812475390 218330229 574072921 592519048 585951791 879213036 891482817 158283394 684231166 891239049 356241912 173390342 36152209 19771403 23945286 661941585 79889407 109924424 102314451 612043551 962254299 56124577 126384956 876568959 549637265 71825233 280864611 322444165 217822968 283966813 921545651 765677387 17813679 687237792 31478350 214107991 477879206 919937234 650300279 845471342 730514567 594300864 468162245 22752301 145816935 466368512 87736475 851610186 33872041 204209826 475660870 498091150 319663816 378632490 682196563 262426202 813232917 65184636 341500476 522178542 282051877 949471004 955650212 375878943 293467299 682423975 582550970 556189311 24901427 344912774 683591137 871689881 358373327 636343895 356242977 984268375 532028978 836593979 852529916 252367200 48289347 643198235 947523488 81498436 797113907 883406735 508021559 70828482 146813239 31380664 281309527 3191367 97680835 482744240 289206508 938269989 531268396 938394187 264159113 666475614 973903518 276052786 54479976 609884782 187045715 554234569 383807338 402015950 698501382 567095966 442436948 94877247 169007449 180292134 70453415 847039602 525478045 256729045 343374264 595657331 436961575 766585126 34776101 952317873 203832192 364195751 502554879 179629474 463523608 518075181 36340254 885276424 74134946 238483934 787955208 424491579 489276113 548730022 210682730 537070979 678158906 121001707 801637612 958410447 522508354 737256289 85789227 897994246 74204600 616180134 766328076 9504045 259151140 456357058 328953563 892587735 194265975 853081579 141254075 880770362 295657135 625270559 284783536 408802161 937716368 963978484 762709392 319824173 926268942 693134285 556609861 296129267 117942142 712114763 379418782 805482903 807201805 986521730 896944464 403366280 918661222 324697996 443254939 164971524 274998785 519754345 695267260 691277265 203424357 952163847 117105926 542734333 372869116 246912438 711901234 85604173 521232471 561305756 763141593 348396861 111099230 81452561 819071360 555132022 80409311 672059208 682592477 267080437 373044201 42082386 194998342 277071866 2288360 598722646 770608321 933137762 173275087 246545071 187036428 398147960 113702862 891022645 807085756 976548412 424608235 302429858 992297798 984050156 159389539 740835936 912352818 880555740 190493897 525770974 885019454 843186028 975947815 274814113 710939335 951353209 377614942 553115081 541420276 762349587 922053901 717900549 191381391 409497103 880188327 103329478 491733164 835175464 633868428 553258401 9737291 445875859 265101024 317304615 736751998 200104978 204957238 152512472 329109227 213865289 693753986 27484911 815855422 191953231 430477395 954132794 849459803 399606959 12778938 820208038 538947767 9080117 138170676 804712319 95403468 861742717 680112445 741876975 229226115 810613859 350854839 974651252 751294820 955662221 577714206 662053927 820537754 431012216 559956175 910075265 256428115 580611048 164174962 919566780 512025773 650176476 119219390 911006851 881208488 69306229 893637323 9327384 584977007 321382455 346510752 623519972 927438885 821992041 250893708 53113067 904060267 94088138 584332946 234067463 574771109 796567951 504480253 534157009 95188997 759117336 284702519 401654511 66247050 810601976 944115836 145654810 474974440 491658953 587911187 451043256 66712876 256826392 39023068 878174735 975132155 243896953 777273789 290508794 143932899 452103674 709289026 338918679 79589303 568065212 907190363 807499013 686729292 75053438 288688380 820027281 795932162 349171343 242916322 328194101 220233205 138114426 445275725 561562052 130246240 201176090 27267446 662909883 174204717 631429530 364889008 623728465 929592020 502509987 425129630 475581035 156304305 633937048 913576163 113962332 395441150 510482357 479787528 135355452 172356294 984260296 189223803 654137586 121602103 155074949 446987226 409471948 102903173 769275970 369656044 931902509 887214386 433207575 743111467 502496689 556135213 908654919 799971588 520327421 589537357 12278682 795318612 774654728 221623507 89621445 674551340 411160639 567445399 79927860 170246839 683367041 400275703 160436042 356564103 86465763 969590072 794409862 740700429 136875385 95550108 178837550 38558822 665526801 59588956 784187184 726843043 164022759 154469537 9245977 216769558 113679188 138628658 59564852 965028412 81496465 763987310 322955529 15361706 72095452 113425206 957899056 871999474 59714162 179514288 29581222 541332400 432901302 890548450 634246401 463399671 582549669 327301982 51753279 672423468 7754287 477265983 350916508 656617066 637528101 138861818 328812609 878078926 364870292 309168653 80087003 697479593 219252350 39775039 70122959 735516551 703762297 585959775 13400124 316041483 775107522 389281324 61501831 721622604 470934013 156195421 951407307 139356381 405503431 123514658 880110707 153275207 263494490 233575088 889359072 971723178 138300405 837583975 518544934 696049406 158924627 369510893 994338368 920171794 297582905 779432244 267461402 540493437 217352043 166086348 831976577 557265794 582976963 66381299 564936203 857543628 972983973 1129147 236161156 403731008 251688708 736797607 759634019 171637690 437079681 249603952 58041867 345044703 753438193 117605164 905019302 32720207 172688611 127061174 711368072 714685027 628172890 465115350 146174142 820474198 717331593 218872487 97868539 490001721 652100374 241918371 528479398 953839966 222866901 512507933 163905008 677417196 185478550 339201247 179237316 669480112 78377523 322010153 365834225 330121408 400227249 493553311 214131388 871112585 38672621 430662947 925221611 63489922 568708267 977597513 876979566 215279595 487169742 654174624 389594700 240466391 101876724 136090312 199772923 66559794 624439443 201118806 64495258 640026312 969599733 956782289 282365681 928607538 136190189 316879171 821744209 587570000 159164288 102526026 873017282 193165464 329640956 915205073 219260222 24596096 69708442 4158851 616788756 465041217 254725880 35918461 824609570 146547024 999556100 567763991 139536310 927581418 277081947 964698305 975839057 594402054 21378928 685857041 654537832 51580615 479469758 882540934 988889681 892907628 482761754 583564306 407458287 973546167 505484048 18048976 346907177 843784006 643250895 478075039 63818818 446990976 679519620 368201788 467047103 400892108 930420289 390841541 868770255 473321604 629731712 894432940 141855352 249014666 536825231 842839564 802399730 882425791 201164927 632629483 205146256 974832929 657256512 647278788 809901055 48638471 861452940 104797700 398336554 135918573 253817775 12804677 252803411 937236683 137342208 558531103 581210278 645498984 607001216 322097256 475269277 359038540 724655482 904907031 293265157 432507028 60941342 477375725 47866655 128948379 10346380 531373603 204619520 918936987 19018126 248520629 823479960 843049646 831259188 592032175 785990446 762474997 675314702 356083891 457993620 917363686 346351983 102573036 663114352 315747906 342947599 74171039 52120407 607314245 140724718 780823273 24165688 278292127 36378517 528362665 139392082 651025069 349136412 10336074 565182083 695081494 71096819 361785904 9467065 992133349 722144529 298487831 163159419 31204755 58247767 303617287 267559109 828149917 874122006 432908909 225420721 484887733 955155007 642903096 75068187 536574823 929199602 556613024 556311230 926510413 249548666 921828643 226956637 322202759 100974551 567180721 73935655 829462322 456876371 112607497 661092266 44791925 637063728 924079395 193618433 500239998 928130153 909736504 650817860 161542043 410748665 85849322 908010911 713547367 834874093 863693325 251726396 15714754 770343669 134603961 426948939 987936340 49974617 843222292 585436863 460247659 146291513 150017 959792422 127042062 597174110 514167533 932493375 80481013 877154722 657137771 6103870 655994875 917782199 937849033 691690423 911941344 407363163 374797099 645289436 587116696 130418548 949672999 55612883 323299908 360888618 754145370 265710768 975337435 546554266 942952215 561524417 497714795 436716272 584239830 23571920 829230164 495459090 386809405 465632138 241895470 143582291 208907381 118056463 486024163 373276125 852083182 541064872 24504078 109119072 806170338 830525037 138058200 500285343 897264990 702500890 67350218 231215151 235108628 893762088 958769092 107803928 531886669 237785194 136155332 731037572 794511311 298270125 799141971 816361453 313903082 549245336 74609118 410936728 99140516 600304112 433019972 92056562 444868397 512556366 770897017 490284140 103749213 749263299 24143479 52509111 490790010 15971715 794119902 162310003 639971925 410022493 765978400 781971876 794362064 84843090 614612372 186755906 125865647 738477184 70997247 835762947 124782043 706213932 195421349 944099574 872339376 329996135 87742516 514667764 749941204 680274579 171895819 687507912 483439318 26942797 294480012 168717121 950221801 689393509 755391970 742480498 989724010 676068180 341908177 931958308 470523110 47104710 60356999 807784003 34105281 976790859 204447670 178137684 367834264 732522176 769425553 736213878 538835304 266398123 997316107 574907286 730789721 716825426 94636884 69688733 879931110 429755722 709876565 269246995 486183930 118017869 398901296 683097710 375618302 562346375 72955950 750450985 658229258 170856703 195933054 747369499 200280162 794769657 138302631 667974935 403187801 66448316 898312344 125510392 417178762 782307251 343063817 672941896 485544164 895867520 837542717 972605375 725978433 664908018 397121310 38665488 310778616 368931380 637376543 532088737 486458423 229433004 140313635 900159389 749519580 36490952 270574063 108357914 691268292 52615146 332458030 17127557 685982151 255272886 846535137 429847956 112569756 819757857 562690288 410650800 943020983 717308193 618567265 291670922 555486794 748095021 509226534 848006837 749411161 154755044 158289763 436769880 692250908 742078151 315423853 339039769 760243864 683884370 712111040 523867743 109670742 133648371 107743476 101827061 448887918 142147687 867321717 750063555 589144189 846755047 830908032 132604224 177107532 26917354 73880933 471276159 818697371 918971262 447594404 83915781 623242029 196513109 113440718 218609240 613938435 951820051 426872426 494960927 604118452 909101520 70565076 14715891 369343826 333926946 728373583 910983353 131772533 645305268 853205120 70124015 398759674 804845472 831317223 419942773 346904963 806573308 160790886 670954848 94461711 420523416 161332207 31518660 453124652 481975674 49798206 232787684 894866995 994566796 464393896 112620068 665351641 410642130 442799224 95704107 826636518 208228777 95672201 644897445 234353478 86857920 325143252 484221590 142202772 156734 72685041 285229294 458205926 983601912 68203572 688633947 874335318 516054977 797015047 221866715 882251007 765558955 967789280 386248354 625982569 366633724 882399219 109074392 848212156 905240300 599549946 435632470 696132439 199955189 627915740 645184016 962806403 597918270 136362771 277002620 631449416 53618079 801862363 440833210 58140092 848428631 248568331 832228896 710045355 165638300 744084782 35637787 609310368 477309274 78508345 373251860 444261327 46949111 385666831 796765165 671572304 734626468 983544267 246847704 623916896 8605965 759032600 8028214 431684709 125127791 429254696 879067171 587413409 674822998 888970773 888032826 156343126 286401595 833716010 727145167 946853533 706466633 940578340 673018007 617258094 910754042 572709850 512726290 686347460 100053955 713066434 194284103 157758875 104069852 50297100 27764554 634890873 912127409 32568902 924672770 429053823 4983376 589678549 883303910 134346853 962228568 623663660 840414385 844605570 418891514 858264126 197491977 385406018 501226946 335896013 817249369 997700343 797332219 464630647 796726831 27292766 88463123 179481240 474143486 410716957 907438035 29660092 866900490 112952307 13862995 67106283 219345478 102988619 57883245 33589818 903338806 498889924 66777974 143907056 17760373 145828919 106257109 304303500 63322765 699762793 292794173 899592106 952612434 859551625 154629778 200427748 127763912 430362334 167786214 129831959 35311333 565048931 397658055 262782693 7821144 453447935 827447183 593668481 577119399 609572335 230716280 440518319 60734349 707454512 718496586 264535593 551524033 717963951 902473736 199065385 59870510 659771477 321127672 359340165 499099563 88191931 271029659 175625298 884814280 542310257 687874725 206014468 534486484 983202959 952935089 839963269 852633546 846592963 608750960 458252184 761060118 517763466 239797190 237528683 119942249 968174760 629581195 719198790 536081408 19286863 470216094 975032670 73841274 390684502 22394360 572353489 965817904 820091696 524049998 670841811 342132499 52665799 390804423 244928029 572193876 430685860 517341824 595711037 546619739 102894701 626887066 536129274 30792147 565996052 136051526 695380268 443119074 821950694 910479748 257617886 456760844 672933924 144537338 20975359 931480955 37585827 137763943 204180307 772513615 97664384 206252283 443497317 91134923 134750900 749069065 54619935 814692048 966479236 50196738 842969136 625611265 361556915 101311167 929718539 481431173 488304487 398481016 61902691 16425683 981509137 47651077 7717649 299964626 361332867 630703725 258207677 779443593 251182623 466456531 419588161 474886951 375736399 45213938 848911769 571712687 933276925 364703981 661463323 838695983 673689145 159656225 928060244 527754519 655700495 265104833 735827547 488221128 144949950 365810655 81464065 657914019 167602124 537820045 175787864 322093748 770815390 118379151 28516929 188134194 668431946 641720737 530513297 777842107 459316254 317531785 259830894 143564301 54033098 334635755 756424564 124440102 963188977 378367125 310152880 589604663 788985555 561664432 703463253 2378208 754292913 805003744 550932502 720542091 283599776 988184311 568150851 199041389 302064669 149533569 654810387 691950275 777285192 482159015 983726746 811783541 682347390 649891944 632057360 533914652 109840770 843825320 190131646 86890780 84442694 889134232 133299523 539622434 610790151 578218391 752978056 181038615 879141347 834089441 560949043 417338565 527654047 321572660 248318893 934891724 734827010 852064945 234555613 189173571 164393431 89386547 667082879 797293207 601934541 65836411 144421822 79497947 387149989 101881554 217268122 903109748 151100834 226029478 771826975 294724139 124275963 790461960 960304572 499317593 457654847 666056816 377616473 785868020 59366284 129684752 501665509 264373413 973248420 3238935 749672564 460209393 650638498 87467134 974268362 758513531 873970119 27627747 483059271 288965231 971073322 746567426 959246202 684140757 519218633 74468842 200801643 969366236 120344082 279331050 110666780 48694930 17380775 853871205 527596375 145257934 454151871 773597653 989738227 122034721 190656156 312395762 985521860 917493481 380332901 136695407 218143509 376332106 467326899 808456186 387045305 135436144 735568160 778176182 424642416 669888503 352270472 144874966 253038214 588603410 140795560 409938276 498026928 240284662 195041068 788146326 489128158 2512562 71918366 846150942 415133532 767864993 277685722 374926495 465542939 890211524 59476991 842853654 832188938 831449827 501134554 137568738 425358588 821689425 814298959 802283354 73978006 541255579 934749333 489145120 287592896 381075447 938785569 606686868 333817714 247016428 312177517 257940370 227277069 619757511 761761199 415929951 475398666 386195816 890460050 941486179 898682551 905128500 868010993 597307052 246535011 17958008 965491648 424652976 847370423 436114229 410142786 994764273 635906188 442152369 961430357 93033265 34951611 961652218 319862376 568346763 989745657 246910731 890233107 629243894 492631824 906568555 94190192 152070877 142651581 746333587 969576354 563851436 953217482 291175126 458072941 103028086 721205114 896630524 776449063 668745863 475272815 418501706 542190589 617076874 805451727 283226773 368595253 283057348 668552925 734552565 888940193 167053344 697387751 823147503 550412141 564769352 993741096 826260947 338457921 571059116 686127363 902872392 249804414 925217985 209569162 355707848 934794929 900972023 729578758 46028177 87398269 609832885 314812836 807095285 136702315 334246265 652717075 869393843 423568307 4229138 212145209 701656837 913736976 521779129 366073596 851241089 272909703 915775170 210945913 665420366 772724627 142154352 624835303 411886885 243065108 474335334 487622646 469176142 676428582 104217297 819395077 907897769 959453420 871886389 513599636 125266731 262430560 886477823 584190047 186869039 86829753 999224130 430795142 999539329 285893794 96060613 375981919 231206353 880219220 622548129 626059113 653108732 802500679 77086918 667174879 196053560 625230194 399347559 740989010 337583889 913588821 179221691 406870737 481506483 754039657 636476024 429451433 890658636 338658856 800690014 857494968 948133931 958300771 33688891 420975070 162346397 251645883 810016410 839926309 24425404 934328801 656693315 919045044 333143409 651390528 48954884 298481781 61477069 305447670 173056554 661606812 748326890 465786592 690320201 150435238 776775741 716772068 552354047 635623720 344185056 190252946 125579880 230558509 729323347 693797725 969627706 72419431 677615809 376083594 585553009 264829834 408886648 3184308 624535153 809716776 98944965 608645749 837454554 283828412 535902269 155981337 293759744 155096149 803295626 552859265 891393127 591325789 651179179 791779535 629951127 287173551 923078620 553462184 80213103 107832155 651792789 367304570 419889706 247986472 435837849 59991420 105948691 208668046 36015343 512443119 222059757 624719185 607775306 447326004 660862853 336531281 756780410 455671461 543543019 79552836 748142921 521303256 958010673 245957677 52123705 455722309 43640286 170346369 208684104 305902149 14529097 170359293 632919194 986373161 547428928 611010920 786694258 61046468 96744760 137022313 624506779 125813536 862647607 856213146 86409469 584983305 634254363 951722074 927656634 186732190 727270835 556966893 61336572 91598238 893278008 58266051 817937897 39393626 456670678 950492540 944736588 486710370 375960361 868881047 394940523 40884025 528981485 802481587 110712743 821195071 741120800 612116194 390186622 244459788 499423399 442957711 257406400 197282936 812516156 110505813 845311277 187785759 461757264 541397562 380595389 460385351 105975888 665768025 966357077 937532650 23713705 64727012 678622005 314372012 840617258 106808434 418961696 683307931 761319002 573859560 301528015 512902957 360622435 782396405 693991448 930562873 994272251 956427022 546822731 12592529 189220691 601834202 379438838 349585517 761487799 470368514 389271963 51655151 23186172 995435891 393393101 448661166 833115539 579468727 292538738 108484777 882992508 343064380 682404237 605319473 767308644 310041245 860838865 314435988 561356821 828412470 991882983 809210461 179243348 416354867 174510937 335618129 441820275 467872371 593290924 466948419 889793767 480686033 56659811 946171050 180414509 127210040 711370218 957774271 922221626 34865908 875746966 619302796 916322204 815011763 44961947 347139835 459099718 180199949 668583767 252914059 649413972 981695122 26017325 126962706 849394974 457509603 17919486 525073816 905303183 508940880 341987353 115185693 836138076 632619136 238265649 621227929 705272761 557029528 907021595 118498884 893385813 77166108 436594718 688765399 143186857 5299084 14858455 410911905 681940355 251305640 741024672 936955123 700130582 31772955 77588354 504875143 728622298 3190486 728368799 37600087 377431763 621909275 626258170 703692437 766327824 212290103 782385226 299084573 248162556 454819412 255541005 703338807 265319355 839310085 257483224 340980257 368792397 448972909 423107777 854036016 2607558 875537560 601804870 33939561 777491975 17098671 200495149 113088872 954605881 210698424 7861459 131022140 711330577 84506562 608058639 559831372 959994891 589476320 986429823 352263515 27948667 20267926 133577828 360600784 418508048 855802005 766297270 491747603 77851737 75059439 951073678 974504719 790503405 302365618 912616118 10871546 974925399 270937577 982508193 13421162 876648571 94697571 882633720 400860336 603449707 761427609 251733762 139515116 571373860 681062477 322174201 768483892 735081558 835285887 549285564 957742536 34346412 734512282 4882390 39890494 10575144 81242857 442059879 554434574 243302657 171854083 779029538 89116248 419134880 653549194 969915994 622708553 174821634 262535314 145089585 126698944 65819403 858568366 808864941 814539649 552592890 709395796 778897000 9033729 944484716 902970029 743305826 828626177 288689238 834447687 494043693 13530721 363501615 573629362 934578945 772917651 298362848 210053785 58315668 297345747 295506454 594763708 450225343 352434614 401620844 293384359 81429973 439434844 178122847 911447383 695295224 368289635 588986563 137997090 620693220 308353186 613940085 979551601 507081877 102957215 116033373 50710307 530083662 353922672 641607886 988331609 103326112 435160802 211259304 844637031 947656541 524741629 410182146 508804146 191382662 785363869 969013593 488440475 536547685 266069814 567372616 797126204 90082414 625101313 380728239 191206585 973521377 295859940 93351969 96442445 143959980 114275463 777309417 96330012 608803618 550296612 416052027 379646351 542289214 334205024 314084657 98987645 178484862 907887616 788811949 938835684 94464604 676167489 10994540 687580488 348719081 231683476 309290893 134574683 82357240 637120715 734376257 73215284 814110229 132286960 494323847 279628058 14534364 258881762 223888306 499392592 925184462 793631748 340818891 597176260 195797514 823853788 683525901 922752076 360204470 200109591 282487929 835746027 485902534 831046238 953443750 6115530 851964495 339271041 559286496 392198547 53649980 545043892 534921583 853460911 867214636 97836835 164174015 903650551 443420845 598848597 385478062 919091876 120248833 32986176 140840878 378619324 253894179 942421636 588522821 786336237 338754815 473010702 53874161 810865243 280898433 890890519 940949143 462653087 919614263 310072554 239565581 994348583 91855299 564229872 871140393 506041677 7206413 652060831 370297748 979603402 584722706 342312842 936206953 217560696 525433672 303930612 91161443 994515384 954817481 619575977 858202908 316084698 353938380 112633664 100881035 935919534 474855435 846046987 22466916 437297112 963504544 594155822 970903576 395635120 623052500 306066500 629292707 958526846 685847769 144198259 178568391 957254450 421019598 117749915 190365712 518849326 516998456 267176002 831721509 772326634 102558364 62016979 789780452 243617851 381373769 303211060 89574283 88921028 994566125 453116399 550288925 641361687 938410888 544852820 264036704 756631198 95349024 508228900 260641375 525911517 99642008 231924146 59264289 415454787 79251906 339884774 929857370 874301565 303273375 929881066 65538815 437693144 970142005 126308136 146981710 508367692 91329803 676658257 314892659 1196799 580209742 654854539 286529292 39457264 378750897 524779365 251432520 726013185 894479813 136671285 19746477 166540495 667869196 773516075 766140428 3187756 682485689 826799590 801496234 375248979 797585655 222140783 986523167 566591054 753336974 918406147 332619765 440440408 105789241 30780612 372127307 664230457 894255465 306516674 959937606 419665903 988518167 91322771 203966364 678762330 525330640 926776857 639727102 590249626 891460461 575524680 576933866 638802851 88748598 36997340 629976100 913916184 386244338 558485657 964883003 932574696 92737991 721753856 174897661 747342525 746928144 579382687 786926683 317941080 696401018 626016570 938088531 776471084 684347741 57536496 86703825 237257303 499320814 866295263 678320353 686957789 620435223 267164901 999652071 33264941 738098361 353591449 517193866 256464578 400466111 420161073 720905769 160506403 391637783 218824020 283283670 970358063 817132717 391635248 176218275 320581906 131090660 508441148 325904795 44067840 913795506 150987770 473246477 367072223 809800971 366526683 230844779 98212296 386601170 113310140 732994932 125101057 186957780 430816093 558684208 799940944 5293713 924588058 359804308 64521445 518624730 682675709 872982083 394554449 640084179 149191824 146531691 180327878 464181401 481678828 710179847 71540275 579521377 177427288 106089152 67407357 191550324 101270387 37307657 550506625 798256871 765849860 414578674 386806244 412505211 690830533 137650574 653292593 952190281 206877095 272944 85364286 991440378 812799167 572104396 74279147 514586494 531519961 516974779 76258085 769364177 497646024 280882075 615961613 595634345 50635873 633576493 296179219 810001759 800708374 373092910 713250902 354175554 951333435 838251902 799954366 230877267 998743181 937419887 68968189 93123493 403929960 655012747 798047501 748956986 111370407 782630615 335391624 929918034 539376344 769722815 289845371 938222195 875478285 398548523 403514262 110827402 807806659 414884673 87280496 191948565 559077355 172133054 172727841 431894715 359731339 838131462 130224355 187859964 354415630 336818404 140005730 581693839 975752701 83478987 162969721 990434116 80422909 693579372 240231060 87130832 617007942 1416672 773626537 120686546 154199048 403599579 544750221 687138958 370375312 490242972 411838637 432160972 539745444 530735574 573189421 775920077 368012749 230330855 50626216 471271294 736931316 66418957 404875631 516519715 810910603 836242531 240710674 912573811 92796375 348508675 990357128 579464171 215966046 493954886 875456541 33097115 64930426 363960300 47318638 508361248 130509142 324802710 55699490 985925179 253624973 712843688 100064444 889355057 697221651 178988450 781756544 470244434 451343050 603361918 78936464 333218374 911327283 617236749 197503558 580047885 82007587 764480176 16619803 949116683 295544459 86030096 651312235 880568080 397892277 904384553 101911999 290483728 722648637 181096399 702833388 360676810 341771961 790059643 433992272 46612064 163368843 49005207 582733951 484067331 844539053 93918873 94001160 476998769 154818104 70655536 96603602 705042032 619629450 963945041 407654313 973187855 132806627 638432528 100159456 338738094 984959433 409222549 206221474 73174101 914926126 180470356 711325500 999177423 295662 112680643 890457088 891703845 725617343 684014260 747688623 475851358 197634250 274599613 253321482 261542814 644011261 579665941 459630789 308954236 771347778 830794748 21618614 212270927 460094194 507467483 348407738 293908969 515637077 215820688 991385205 32990203 1501245 47561301 291830995 743844989 300404130 951120585 762870668 882906258 686439208 701600366 112112526 370522766 821018703 71871118 490527315 102845566 948558768 301580220 597333814 50829014 170687142 493604974 289452851 783589496 418919062 114241940 799845512 548851736 108846281 516339295 133096732 426281391 298853917 666494458 497636048 467720512 981458936 351406517 302263741 140831604 15729784 815931457 322389829 304597816 921945905 843274002 307043186 71606555 900510759 567049298 658087872 942065848 51244846 717124625 828307183 15302952 646143465 701375148 474357247 62935859 993989661 501904186 980850458 69156428 316394141 259779587 74226130 623529775 92197906 672953358 678185998 221831882 296812776 75281092 967385511 42553712 881144905 355171817 515656500 187757980 994875611 566701729 465968052 799656196 661985018 662384191 135855283 544607814 648209578 273819409 25334736 599129040 10937691 293645836 181106618 667562699 64671937 900460127 509055852 919816688 771767304 84812220 302801704 799462579 555347746 765620354 59260048 698681369 90148759 947183150 803888611 136244994 445008228 360707267 60684182 11781390 27266556 293446584 334266970 706010 921453607 11672457 757956116 95430802 882671746 39963318 294065887 5474256 456985543 154482723 876358010 506206138 269313724 607698233 944938671 942657126 251435957 429273775 406749346 588771593 672479947 164018262 433393527 573439437 37476764 97720680 713945646 86298305 302607113 676455289 405598199 775818209 803400920 175051876 44266736 961673284 880940060 207309196 820143510 247404249 594855545 200751224 121974103 112311655 569800222 795710953 926278974 654720687 977340953 66964362 188584300 997933969 221895685 14644728 320790932 142201926 424411521 84203532 602979301 90743486 205341604 963079471 892404852 622540110 491283780 79334586 374982465 258747082 107805193 553147524 86689777 794131145 144249682 688329683 262558986 897449958 309269350 979522904 231792820 206573276 543459374 466709899 28471774 783719178 96495720 453395749 950357081 815560822 535578325 360926892 249932841 143228349 57160197 204697473 81609411 514787085 607885604 153620843 423126379 959658408 22152411 800883940 28863378 922956665 651248146 596402835 436250490 345776344 165226598 60038787 547540791 550630136 933644023 92069126 217558036 126221983 846491886 702928399 810043040 494518141 397643669 20997191 505432801 156740647 525086101 904755756 691248457 73753370 60765621 671516525 151653884 576701171 22865280 690149919 790494380 505187512 329135718 13604595 457618286 51576089 48896207 459781089 687562689 49571288 713944152 268210069 31416402 527453024 90462746 136416787 830344463 250634629 993739608 594230709 82045738 258200386 656903756 160959637 212185611 380693251 750646916 449252859 40281555 554729274 108379685 264194911 120648953 522373497 618198337 533548967 613245338 833335585 775793133 381948588 374259405 991179544 723929423 586935300 22158201 336669979 940394049 516101395 429678726 770309862 211904643 953431369 945511710 629283942 18234913 531488111 129155476 196058365 705987829 483254100 61467518 937902591 798861151 391587007 512915435 363318759 795335864 64609092 844224212 451858549 884440445 56221422 606575224 397879231 685120431 11751797 91423496 542346370 294825916 687358355 910297044 481879052 573355899 426432176 685613765 506260325 387056055 523132816 495170888 837965685 491493963 316912973 389854423 103642136 97103807 729074301 10070319 748110161 763684514 883335520 458594701 75292396 364393261 527138155 240910404 767447205 491352325 876865332 88327335 606302462 315557013 429576242 840839852 552978498 393353442 136617422 261954683 123842603 303936450 189280709 817578150 435576738 759444715 491994078 925389768 742220974 568366367 526251507 371402997 228170522 603636553 399759615 76479614 197634786 283608165 336199656 271104907 292834787 789213026 89802235 772626645 495370878 51713968 11723491 261179485 187013121 360932280 340488957 701447885 342342937 649035040 262457361 982417161 630929985 558970781 528427483 81304561 686140429 122472654 547018655 365024972 761391766 649320461 764560814 224419022 829201816 373519323 437523252 262250808 805848184 504028631 533680643 324335154 787420386 380177882 678774721 526564755 986689770 426225450 713158599 743301258 544830379 886870817 101294333 85263010 436778293 626626777 249397923 535774689 366249346 864609114 611006590 713919948 861413441 588421654 233506115 877613508 925503132 500046075 963833586 474892353 112022744 570566830 795189727 755968180 836907380 677409582 412015121 43822491 523655666 485754828 141530074 431539683 628138034 879290558 401416493 6340749 342252934 76816844 8965611 947109137 707435767 48944302 120630107 205628775 701616596 237406489 66227691 692256685 839172190 87365606 622392335 948091580 246507514 555815929 44437447 683329414 767878714 508294569 9835189 736742476 40068724 272645951 423357531 756684200 193175060 845425997 115884799 494089314 632799221 117470597 583813958 101370735 576372846 592652877 687732147 957189669 686750400 636837016 54193036 82251496 214386376 861728607 235944253 53209581 378687418 605371459 493553699 575157573 642396036 142845355 501104489 425244861 264784805 652084245 970838268 298003564 614018538 150627525 506554634 38540124 144248093 454601938 540917712 905691027 584984047 646725157 94959426 195684833 870486446 252572683 561379903 9330222 632675273 974738786 74995111 17396629 913307961 546753543 204254882 232917062 567334325 360590789 250522083 456684055 175319779 44923741 59516662 155099082 498085488 431524004 571642503 901178084 690857269 941507595 51599841 241074649 232945626 254430895 580094282 68823388 368463224 211529592 92400153 131656462 634962196 756348001 778107986 278472244 916121289 940222074 920684864 123794385 286515102 593944512 714383700 858737295 707592419 534310819 532790020 388019922 690459956 351813876 913316935 52084630 798988784 389231191 573421569 737169288 564025645 379159429 741504326 408565313 44957904 279189134 872968215 368496395 123539658 300285707 108268871 549227660 777528586 277914679 928039500 386131533 17077091 399326580 388394957 196717191 248479598 133871943 570350786 311621866 863553670 845007036 516858213 57595548 286212211 5244191 92271804 328999888 878193432 934867565 328786697 235554520 945417991 201632356 898774098 296275282 631554022 309742405 340223701 538257587 87105317 981155915 908004933 613075121 119982113 845190430 658698946 267946909 903453576 634850736 30523428 344603113 774086004 607518896 432810428 510712779 850501366 725287124 783495890 993166667 554745910 387980937 828217639 657820591 744841375 866794456 832827585 827771721 960232775 292625414 417764662 246615385 14298757 594002207 891084987 707384103 535132523 310783619 660038223 509360400 743387630 849000936 277363878 260661681 74215881 805779901 503879897 974370530 328167460 772477918 497704905 270495042 780251967 159643981 722275336 349477433 299425080 883117833 301918008 625064367 114281886 323734287 426066952 989744938 27805076 108922705 446292394 823353828 516127700 871786861 988316187 637107136 506154004 747602655 30987182 110508494 535865775 897131748 403564821 753551093 15115464 80989805 838487278 460951504 31374771 620739385 291269763 255658422 529282679 776703273 646286039 950132719 192192335 361152451 100440729 978147533 738252540 797394255 152764630 272161439 870098935 536631316 524172384 787321088 858760043 735412986 317650411 899073007 25071551 263724617 806352283 740991005 371113854 810995062 108261297 421931442 203705072 375173558 322963486 1611358 312273336 720886656 986757859 216092204 466808745 896797918 442356374 888153676 39985429 20190533 625812255 444628551 776431938 26420919 674737545 245740780 554219473 130088866 58179988 518960703 34406626 37518842 366452117 770592595 23335949 803727792 580843708 927007935 21466332 800351000 809159033 314892952 6121250 593595466 497439941 112212388 255924822 711700185 61078699 52494021 798698871 604609272 922883741 425614478 34486783 946244032 52517914 52784875 244631108 231314992 558631246 909808610 69724824 132007478 299058589 165954537 409607678 591138705 801825685 617364642 199517562 69674761 438082284 67967044 446748654 694759638 749608899 183170316 199418055 190239190 894382788 298950688 499946077 283167200 367351842 66906563 364640154 381701512 723641789 47637956 432687933 806444383 141432058 577163349 200756338 414946523 126793446 506630870 965333507 121282258 428912397 775520241 883398616 371565526 19333200 663044897 502922790 127680132 583798365 46320606 121328022 991046523 428707701 275656794 634471951 106734874 182638776 855759863 58016676 921659566 532763145 290836866 215388062 162690964 600332511 910321965 107747721 380194198 952997733 892820977 966880622 146818877 919117108 751344479 642797387 652922093 813142653 50106304 909002054 191818592 315083369 704471053 967625054 128090688 480035625 10154437 452871249 725020169 591750499 553850630 373395506 504014580 90504064 121838275 183955528 157069188 604423747 952248713 395965141 727264506 805100459 821916438 334739156 346801524 422579104 558563493 125589008 590994227 728089008 630120044 185699345 548114096 241727614 824415215 174989833 941972260 271289908 254662947 978203530 679394119 199368706 508314194 339672564 658211194 660233633 291627554 619579396 915666041 731319879 244277766 380641870 94107871 123006899 143161204 928654182 127157319 972772018 379263687 346284885 122340597 829525372 162052652 402619540 898598855 645933475 467040512 290117171 4376079 120256105 948185258 466448591 286140581 741821006 288555132 728011792 479834379 568275140 933461543 113073638 491546621 847430910 659740660 803186353 70813023 448520317 613350043 652650295 894506030 222795335 457181818 951287932 280504403 710879250 296009683 108093854 109705657 720464776 338671640 15550702 953583930 214637143 781402282 958613941 795148365 60797046 406697922 78993494 84700162 359905123 256930434 787656962 854321998 307118316 127295043 140015639 186707911 319213682 403164940 475202067 22418648 773540483 821860615 396521995 703396518 87784485 72557100 843935045 679774652 359557318 60844162 405597956 771734108 881392117 8075185 221126306 116077404 436234255 279936121 897181911 99170715 314880127 790571475 653439530 126793146 708610192 814657523 386217561 462949687 255098100 849369060 814951583 33516687 467204667 901586609 114486003 813866481 330581618 338020709 812771620 902100545 369295189 516484887 432577829 103410102 492275663 215537922 888409406 836050823 520663034 935217754 564940857 728741984 660248019 533413056 121967739 212373329 33680961 80674138 266512812 777410483 440441205 912162998 985218294 110427013 520919677 953649361 107314538 335117036 255379743 494997089 857388117 506794243 770681293 366599588 101654045 42996722 529857965 855600487 319846469 300997814 191749338 505636460 432153813 212402709 527470621 179194103 736177799 79939198 799278114 957033207 204577213 207883238 85154238 401625867 584827342 160467869 891480492 912185697 219236740 777417769 562897007 737493386 568689790 667054574 114549650 529076541 607109201 782496082 14757718 865308793 278588239 511144185 658691067 135524556 74024997 745076160 517858657 46693749 388764991 327932757 915770469 131936206 41652310 556645598 896761026 615291108 856853623 906466751 737675433 687891494 487851051 13011683 436985959 28923367 783708141 265501930 612880816 356286694 719019994 471519261 402523969 439820705 220837733 560998287 37961051 794681348 801576915 731254546 939204613 207108435 593437030 982089736 422865304 73759599 372477846 113288489 14601506 594358778 441522843 911383688 417751937 32746310 404380310 427089187 197600829 860376513 133620512 77990772 618842106 408934893 814038023 711699296 46137276 187584359 224311111 163025286 569810002 167104835 415313341 849452631 279067155 177372231 387767575 744231221 142332991 479737329 84639437 339300048 46807145 501632985 717742545 683291810 490373355 455702071 58005289 730278257 917605988 123754403 969042697 977591403 128793865 560913229 608391245 61994542 205660371 25629146 690784125 712176387 622154772 250337533 295414430 841094918 544905466 1374379 624334577 379098169 711907506 398039099 224538260 478729813 183703554 571614533 76581225 757927216 757192149 933317893 53253157 318090672 63110115 627742959 36221043 467654303 75705695 75280035 156641934 658995288 160621031 963685510 340684090 686080922 122338505 794365128 781834669 990312731 980767439 466834673 332569814 393892529 607118043 931103576 137427915 999008652 104223690 926842228 738417499 67871452 194638979 472687444 708822827 886425252 848112897 29972865 242751851 504392229 202221288 59535987 41420848 961431058 897793550 789052800 691851147 111240896 314949376 599934349 660864172 358699714 679479263 837405336 456621486 478227665 334036706 632647678 717971043 228690402 751325125 110493287 280281726 263314205 351008740 266298065 315641301 698721011 963433275 396337739 901573220 889457080 471459987 760810920 624459974 339161901 665432741 626206183 977430575 218736247 955566506 116515848 362711622 181118893 80890046 954816343 600449611 523916596 576238044 474519310 639245053 723881602 783207753 445415402 761629744 708554482 671318131 757708151 222850341 234184013 740648381 55083227 804284682 143537928 256277018 543112485 78997417 3150376 408745098 771637105 251062696 952832158 257485599 173875460 392574425 928580585 890212540 283574325 767450776 758391544 971218257 242027746 426282798 529522788 517247942 372341332 173402760 244861535 809134287 253491999 625433317 872773595 37980280 531905995 917102345 41939668 91304210 684990215 118178779 394305528 751436226 37305569 76940100 933045556 564031070 470337404 866406193 749742285 277505171 842394554 558546179 834592610 782280907 693278787 483266259 472845253 420656465 250003103 117100361 449203378 356138035 367991828 878711608 260938431 430585837 983738910 16223889 737441026 43180339 675446659 633422965 863317770 382224452 715738359 4170991 382352227 715769137 521456837 244279246 760021299 238201709 339566927 30253782 107630085 550569593 709076400 60280791 319934725 991337828 29703542 449680993 793478752 123920188 814928967 653409575 770823108 248095577 476587006 676768304 371474010 421686013 373747163 971862838 338082378 56263925 173439498 862317101 743849745 25833153 386088971 449221204 301234548 230075451 53018482 23380310 549303119 898284352 655048848 404797008 988081532 195249267 199401047 258890803 168818971 307509682 115048817 890168213 686054083 464234010 365878291 863717248 299295188 847506636 932467542 439284360 3443328 37422068 325928655 445082860 822068713 746541434 167893589 141505006 448695316 407074589 612679753 124504500 898042516 885478490 175290914 914294755 99414772 707735988 799791355 993140106 462840252 563307702 50109663 379499611 223513681 645521158 186701056 411023119 758135475 755412446 86620630 631977516 191976544 29320408 807303865 347339081 660343593 992241627 394489228 691398479 93184408 427728365 995825818 149940180 46270523 72561619 565380809 887585729 24897013 270726676 378357311 352230404 471452090 273580972 312891371 725287735 586743545 946815563 275326265 728743411 684231608 898667743 656250444 125184510 589552351 909777771 551413751 218959446 57399736 497188643 390635618 555306041 64684419 524287945 582071168 82091685 823410193 463454255 145437888 331155102 239148062 419557691 110261308 469356545 560978156 699619334 822140985 606711869 546988099 644448858 491907779 474962475 497584620 603370116 423741672 770491046 316601906 811223717 656298588 934340718 64003756 614781717 92475096 243739816 283755877 316806524 955271149 654439465 900315162 220112744 113526399 72692651 620151986 156273005 900856526 935904326 573759648 769790678 75913743 276975477 529762084 37107098 681700228 303437023 385345708 842101845 81436957 202309863 755237434 647182662 987289951 923532929 599098959 652849971 748471846 400073368 261780413 696875429 802486237 188865293 71110957 953908339 17506843 32233856 588521942 126067953 843666832 821391124 888699924 423819555 724965558 821387069 820547539 595468711 768813951 46953652 23513909 854239287 271499608 484123553 996483629 468351422 54766493 130408707 784275312 60526692 512330607 124049151 834926461 743842301 48205492 26825828 37592167 37298901 403344533 198654324 593619224 542235578 580228419 968758878 856917833 985644221 826531161 584977325 326727081 979326760 230167906 606909667 576411791 454222914 967617354 644171719 128999900 83281249 134554449 949305824 326953599 491447492 535874876 50092255 672880511 246825047 243120697 615641079 296365279 789628532 630760636 214710854 665757990 797698832 976822975 98726351 874862476 140569964 913313598 641494602 231851068 978525990 449506976 809237258 836641949 865783128 660801996 461191329 767146252 728202548 390903177 757202860 320359092 533739409 519036738 371864646 751675746 915434562 928798198 45645515 305470398 200540981 90408718 21346769 731317884 3726379 938166440 731382578 943554790 306089276 12088939 753791658 970345547 606776305 836985373 988237933 469375805 884680976 449353576 733032174 751027351 755278032 975008179 662221037 334188230 31827899 1032162 960639330 683144358 159631238 508103735 97455445 989581804 788000654 188302501 202200401 62993247 811026130 837442595 289854921 98729045 127161956 464748921 637074302 101796613 937148382 7772370 426681895 794695126 240165183 127419740 88314471 976054370 711178929 37747342 350357832 63905544 318637702 667108737 877383544 562486900 287275978 497085562 598615476 762380709 445121355 114549109 81510445 644444101 411956880 64966004 754898324 35706764 768606807 653430316 764912026 39293234 916865981 216853567 378134804 907522549 302603243 404390777 603008056 781050193 690526481 469899551 97345410 287707206 154799970 120382467 131489167 970718778 437218781 794479074 549441444 282650402 271462444 214013274 678949165 517982838 631815100 757218126 369913332 961174631 90013677 824343623 119226736 827449651 635148157 941332303 252950844 120175820 160361754 900984265 935330052 511871118 198373538 169416216 607988162 729829502 965315291 608104524 538041989 965538447 63720122 497217442 667638989 199394320 938808692 788293707 818676978 369204689 935913612 375324381 917383422 678054935 166539688 861327369 141809550 833725521 886996544 66904375 766339947 416041364 993411888 735713032 711051170 37985476 57708676 394575929 1098539 76237569 863025274 761211474 121141533 4209547 675857850 101859161 195414040 614235789 299976366 204141978 482823181 261462826 654158014 464935499 270902032 385103378 64228829 895594912 550787355 428540109 606421697 172056011 232371209 130601189 871836639 470429964 274578466 45387500 56958165 104112943 420022468 538855181 600470862 88103575 933514014 847470088 318205306 635258684 296970876 437500498 86845752 475140745 139263441 429418007 328867854 806581641 93822195 55091170 351825527 109135292 78779878 996444766 962664628 155568070 937915863 814902233 204091237 630019194 638197042 289829901 678217905 112597900 85752643 869084114 305898876 166541208 886874009 7458630 803126078 205254745 650723905 375418936 359085660 723622744 727548641 138106463 872968075 159121993 539157608 33889088 490718755 172893999 77028574 479565849 557080146 964779743 197083876 968903452 139289404 865778148 577103136 336240094 950746373 561435456 2547268 9727177 861847017 78577476 742157999 864450611 94530316 426084004 483359324 682483639 792345240 400336827 394768532 297714935 850976807 126089423 766039613 456273698 720900621 73983967 55484950 527635046 2222853 645230144 383574630 140364957 615244596 282147861 415190445 931423206 421503453 452944890 962704456 824957266 695306402 201653212 456322312 744977541 7852771 777981502 300139303 2161912 975499826 128376156 982929007 643591119 753768866 587280403 586874803 212406544 798946888 832568766 772768082 79523959 262807182 773912836 637546545 448850126 506977543 703920746 101528471 79958151 117821185 33695533 178102095 917173588 91837122 258729033 951939297 283556301 257499986 415677769 324921664 700454299 30033633 116595980 123532990 395238053 599019794 322323816 342600972 483840569 180833766 583727851 8675455 572445961 372511161 880235116 96733623 156864176 453754357 328009374 55988741 197894373 351519580 262051357 955663943 606655860 605644836 255066 139393809 473029336 12550730 279683476 591439621 771375025 934230008 350784433 584316188 952415757 55990002 12066578 377970331 290708485 412193664 104132467 541140914 155058325 960566236 247632078 129010254 464322349 703108217 684760519 198140332 190385199 53388757 804141294 881099459 384339473 110179376 92325421 230140807 151456774 558840695 135050659 53677775 805173035 41701270 232032671 90265386 405344423 805572271 516231203 256856713 341606693 952862592 768989837 648564585 590949695 127123331 401535702 9886412 243142368 979865576 341608761 194640890 504805621 353144622 804328487 732284916 283785449 20844550 294500583 868958987 350373034 319405558 687562647 48865394 734885576 836383707 465972059 867001845 816425792 40743586 877633350 111503979 441618063 364262581 478283042 471779367 686179639 633991477 828364366 976377633 56314298 227079931 453942792 554574194 442412350 828942308 99914239 512343269 336859385 828773397 615532131 819781312 956898473 880565100 347807417 941732157 737867503 768528337 334585026 258327330 288462848 324478251 837946596 963643718 785769593 198082273 569092655 995555688 52316211 396203357 790498593 221490334 998866481 69260762 922452032 966837325 773631267 200183656 527298384 431890491 288738571 663587418 824117227 461672811 476501060 586778951 748905627 455201116 228389192 776834527 350283301 958746674 85529671 623582426 622598194 112996499 756597939 890870080 597430870 534565559 164732837 558353670 894061141 335480500 69151897 33220202 572127144 102099714 150442439 897802948 154026408 797006393 76418937 177836447 747394946 627967891 167180804 899145746 100112277 107327132 753805816 208299053 276800933 536663301 61744279 294457424 936564252 573212626 372947934 778627986 428177656 164146489 441021069 68002658 45313152 807391329 24367951 968716230 140132897 217000892 706742432 487986261 345023928 611294190 459667276 129212667 364288924 921029843 686426919 495059143 107351117 156921711 66240033 692667257 942699784 968388963 727702300 573169629 797781002 210370518 939196258 66685950 597259688 804993332 375938018 493362246 504890649 989231640 197761600 621992485 670263571 568092476 10911342 643776771 726538383 131548011 959709886 887343157 449978125 137903913 616193872 204244064 844077514 926767488 482262319 779494849 319663637 375624037 658734520 865839127 601977189 428116278 73028668 618117342 319749649 821227721 289869350 134215826 346014935 87279663 177948334 480396108 271836208 53413881 871895293 663249164 434049543 68703536 501594307 67681399 502406924 840433436 164795727 260840831 937706284 794496696 845614398 194394534 866289045 928319496 590035589 441624249 675252105 658521181 427734201 300932892 248088931 10382615 554418092 173311105 851899597 603035424 241024169 532011913 195277455 673156763 801846539 174879242 83269323 495640658 936434065 887148433 117714082 381099059 128611031 635505838 510425929 324380710 553080078 100608502 295919628 96528185 437508513 221553857 66497542 371148657 602950505 606769114 716126236 80768789 271355013 555904104 171889603 583035600 111431133 217295341 360579481 853447105 842198616 767404929 135324662 802352411 880113936 523588 2970700 329392791 684758143 365228322 884127922 98614655 352092873 307452220 296768630 126297848 412544803 563274699 642911889 75368491 850343348 9940823 364649467 892730172 440720987 526513200 474709954 341410045 795283303 388237787 57149717 383065182 813501940 646191972 516632297 555592630 379397026 439829811 373882275 95206575 54550782 652437577 466838251 392705260 773019361 653297749 38847173 655348273 787760620 656039779 879505149 713080136 779078686 560641615 338342041 125452672 240057300 314230159 603977534 42681410 672860122 904147124 406410090 536368364 399705414 520028476 7619683 800933711 865364575 423137735 3035053 617995084 57938021 954210050 417748 578622889 108925001 839386335 539016974 965220744 166536742 604792525 500828196 76555704 328995769 808965399 355453608 602245474 849236401 939856839 431652582 378147880 920269459 584533491 309659984 102457601 515976885 484522803 116743791 460308820 967203018 122877508 470475383 37935599 573931006 709342359 28264988 41707679 339748734 145421806 853843506 855037860 453709068 921342220 287074795 617791597 932899306 460512389 300641329 997261953 664741008 92172956 608123777 654605738 192876757 919793348 24986855 194744014 90527042 862534590 897198652 380536702 474032942 54792665 215776442 247742683 987948489 899657791 116118004 680124946 597476213 149161713 847477536 443383842 976939176 904232911 493727130 195045096 62866344 825651056 825438119 187068185 931887859 640991836 371797494 416030660 20531182 470175548 293576048 362684771 877317783 250220351 473420203 139401458 808607501 989734285 55781527 217237391 179592409 988055800 555750121 85886038 170591654 36221805 834966306 266033569 165224323 228824284 853996252 127272588 176657298 256790526 229201784 756187811 233278303 196260871 21560299 586675791 955557732 969051230 121005534 865958001 659430282 29114248 282834970 18991751 805236004 159559028 648975334 51957197 11727422 681752871 40724277 553106987 405384418 477768236 202348091 43230361 723187835 7967666 207033051 680963211 8315608 966948373 492531356 218002879 367268765 818115071 869673397 620043669 128767764 683760213 565866566 107263971 46763958 775789076 313762589 128441710 84695085 274575984 649167457 340506233 637300548 609345841 718998916 324282737 53931514 774797114 467221362 389200896 857232082 31797645 847058253 631923980 85175570 321679282 40314847 552741427 58373508 269462627 608322238 49677540 145216447 904363509 541204069 423525832 83330391 374526887 398803646 396399229 787552003 444781154 839241843 465044999 318289954 910453973 178922530 466817682 839980655 790334979 973618552 929080165 489697590 983021598 845262987 523659376 548108798 152684128 66647972 751942020 95734386 128514249 156374411 457703521 336637087 387578205 501951856 782040148 941809568 684409111 941498439 104736371 160558629 269400165 706007051 806318254 962044180 465116769 170023275 73410540 155315596 989552639 90803077 852382472 128780961 905562192 360116427 660833115 629703293 623816229 464179343 801595091 36738578 575930460 954427385 505683446 74363868 145513763 251881158 469316041 880227428 115005054 740600628 252498556 108505992 239553013 428613138 40841522 21654986 30596553 780636410 971505119 561328664 148156349 923172542 984525591 560090996 28528165 376977646 579499444 601777935 226737947 148668645 943396826 591650553 814520433 229629578 356186981 397648672 105082612 684863822 786870206 723237210 690329644 663648808 708415310 686759396 788032788 728378639 995959545 250006222 376542816 713762575 363929077 522553677 498999950 561479887 542277663 933045945 777590415 524096104 298261706 657643838 69120998 513900709 742949701 285684243 514599181 951771792 970288482 440663428 706602734 80544200 584633562 991553281 355854819 902947810 724376162 298321663 310836068 541548566 564014548 192652150 292307146 511085327 669464661 25713988 323745041 252304361 346659343 973405262 491798782 145038612 855952889 800215942 686722874 967186112 986222013 947546717 471908239 704647696 788980308 473478103 319548180 582621885 748057716 29725046 811098721 57479532 276793524 412140238 999180263 693522473 638434636 135588612 943592767 589863646 53766964 363710333 141090563 280107825 281022323 618604680 713483405 759864759 109222645 192416680 629730150 75201828 989700532 281473434 964997738 713442194 67231482 383102846 653542210 852535906 353041130 857917021 806149183 474972952 673671559 864088323 448006841 366272077 39627609 887234243 412439105 934292060 39187328 136903839 987819330 83387547 335147779 772077344 207708628 90946193 110249437 476862070 211823080 730085675 621342539 838544453 274408082 329227259 50145466 981240632 184359905 510982486 295521043 839961031 460514411 334625083 931565329 308175998 930908663 9008771 86542101 459624260 199221333 178899830 85298782 37998297 273191223 204830869 176112336 687548780 22824147 353332657 462644016 412652897 232526910 452500602 938006981 405860234 884873160 738927839 262242666 876027012 238090046 817351955 928884667 351446351 178775201 138142826 129615947 699764943 121907801 790952519 408173675 905148979 857696477 394433469 754256966 200842515 863323362 121704127 76813739 163801298 727341804 956764298 127474591 862711581 931424164 83099490 788741074 102144628 343785546 272644386 397054576 64550797 218965216 154376126 439287300 52855908 438482739 208479641 371481224 542931711 188212446 836129663 845726914 730945877 400877093 678063184 305180631 979899375 116689976 555840115 450931549 336736974 918895367 319510786 101624574 193172556 803341269 319981166 417366646 792589992 11894975 995827426 531470905 839974234 682417232 823726438 336133029 505809987 53654808 980693157 365860746 568838433 663308759 642684130 896895341 725239666 778847862 183171363 9993562 44012418 420791461 578418650 971247422 525182479 377097155 440603560 493379836 593504357 759149556 826224059 718481305 214729248 181927370 429556034 855709065 997233268 537137282 438008358 32514184 5027344 535670147 549674177 692205217 974149514 115540264 559983354 366872718 397182661 862770323 564195889 92966690 709004164 993693986 827461755 45601507 920333011 505168308 360879159 595167957 801987345 393922037 748553930 986680578 271735506 508399014 617758657 733781795 465005616 656379873 153014066 169464997 427850429 899871819 211297884 493051091 363254436 68764272 960857768 852443108 147890213 745192084 111688256 36772886 359566438 214124002 746976083 30588391 643457676 658476012 23083887 69310474 964983038 673400716 606997316 256549956 480909088 658061549 292633765 351098497 420338895 562076476 831730751 927656928 398694870 715684644 455888055 36354730 567048065 991869910 234987481 212149528 774246270 153625911 508304255 172627791 897838012 743347056 167073718 246834991 410249505 640906859 736567633 396449717 281598750 923700103 261308730 4728767 812453802 210005782 44507825 157162322 22243238 179929682 421173592 558443426 255106586 991993262 160680898 176891601 692732331 36398502 302724069 287629712 999841959 284250332 391682190 758151047 17131050 744689002 246323670 406412046 569242856 17995179 442740998 117099725 40617 475611691 464518275 848552852 981845609 614790109 233519440 101566783 369362866 299427157 918025972 739974550 467423845 290343961 521068315 949819511 370556420 32136412 891242859 213255160 822229049 146341292 689302023 572291837 722611318 908381035 698791916 7649963 871376162 173643966 3843483 172892565 259948758 977020902 130318146 616721654 484741550 291235904 686590209 91990526 689506414 712524080 23380082 752492545 610989826 786672469 340333676 239123765 804176590 326835684 11638803 778290494 198400553 268952252 974889270 456696052 583974780 863843864 634351722 86046071 919804060 559528508 957705515 766639534 8749132 17756722 729961493 36204381 187616069 757261081 298879439 95442712 728338047 520751223 269926630 964369718 895728289 437949525 984170178 822094224 820799742 893782307 944084756 623293250 57384456 33356261 918408532 727209529 674080598 89334433 938686528 882567006 427081785 866173993 787619110 425164856 67624417 337689028 533176347 793071939 522043616 516339311 926344222 958365245 910281987 228816053 361152766 105734934 911021441 771917549 669517710 917308531 212340476 481520590 198157428 477717671 707007205 436037356 58600500 789549877 663311120 682365457 953544013 691235771 506034699 889927167 929761255 51875338 137911925 189325065 563069442 340641137 111653498 245573758 687542944 72222142 95220389 79701258 95187828 739469953 783618076 899263122 718345640 82091240 22952500 8572812 201830129 282282684 326655537 924370399 789555367 548560128 295736497 959107693 503703641 159519585 779035411 833318690 846343937 363833203 58683006 383249641 766220706 204936455 950696238 866300158 760590618 423832976 950532305 465583296 775513045 762455444 346687431 445480278 852000676 947365108 921594492 586548074 956501760 655460650 883502281 113863181 876493940 288792932 429749098 805568419 451490639 936406594 70938267 406012578 297835121 723459262 127390314 7794533 6196858 71360544 853749754 279347996 602499624 825768157 646070979 630586593 230032378 476574218 461840388 145484052 107033450 905838314 912953009 230547642 753703100 629434888 200679266 60059644 691062968 896701972 622770530 68985426 944352243 469474896 609641188 594950073 641999673 130644777 811441577 22904314 553215779 440872984 726621710 384541253 206528542 584593614 320147245 61172752 71716301 390506712 329245124 350402521 814993567 946163197 48429138 52203347 208308247 431324491 158889737 137619732 927909677 351680019 811065983 507251966 666675744 397026203 380664364 265143107 24593596 820669520 498119731 7046105 105247922 168261698 885862028 971941717 663801731 131108524 15702818 569735317 59357687 630689904 25918130 814297410 776249311 458997646 612159492 117896108 938421325 927288901 655716022 880572191 112480785 678927329 150985186 75312120 902915951 188921949 23328349 675994592 252598308 637554209 577658974 733769703 616280441 304704178 207583323 339450127 67196182 937299393 43825531 136275437 602158660 537637150 249355246 173007419 835794867 513777836 32328259 27669516 185070854 722484094 710589492 513992849 144063034 53325463 533337614 1497692 194867452 224687283 42897149 210839623 233509405 139929960 101206027 955609137 40036487 169312201 214313126 630615857 928893848 860256487 116343530 175573134 8093932 536207135 984896905 151293031 954295741 440626385 876999611 197670841 96605972 158917466 603661035 811228589 738182292 616736119 727854805 781816095 323634444 895489298 716195082 237863511 97924082 276029275 659330599 353742067 108168367 7540579 618916430 510614714 556827980 21593075 576015532 29727420 58019961 183891983 443573442 223084151 661839967 726500750 499050180 612716919 542132040 633043831 933663573 420645976 280735902 306715649 9143137 990326394 62917833 898048101 979345585 546559681 33962120 156641088 644776566 557245194 443774185 302004458 285050939 608077088 76925137 95605259 519803251 369746755 663503708 417203257 401016138 74530274 440310689 866064233 297387859 3282838 133045216 560451979 653118505 173776912 883761836 388258194 45625097 169326494 454535577 780093454 642999637 757170549 924791762 281468720 885769540 564979548 231537974 218343848 802967454 479723402 850568348 496548529 369657855 169361408 41335175 876030016 81556852 424406550 655935 872821660 845808735 313132846 134285697 81863323 925792284 271877867 399071625 605354988 571230671 67463532 135683549 391715279 166794223 844329820 79328558 835196360 985067500 870999549 286360216 345280579 629860253 114359302 831886421 396518971 445550728 888570179 597700409 769740238 375652310 779413762 104318075 365687276 7833212 656274811 534720679 978856099 555197998 396289365 88551402 870207815 219093829 168491170 447630638 485879197 84316210 910801291 366823793 574900186 818481443 584836660 110054073 488346616 752038050 562226949 213246815 681974634 827432793 706320820 637382896 845885030 447939264 585010507 884416955 306919923 147408961 453745730 183015385 535954963 41609395 835373193 16637506 39629582 920394454 537840809 524768412 860324027 458509732 1723482 842236335 46843093 312832443 527863417 338465534 699010807 539067353 664456950 612977444 832829843 72743349 679254694 210557800 939361185 336625323 189860657 620324529 908719559 738892421 814455987 293969303 175165546 954718426 747737170 144297140 692977711 72554290 442202306 800721516 239465435 311194761 127650876 885071351 922440329 563123582 250572117 943100424 112010855 370748407 111378274 914851284 70084509 527760910 970135454 370710548 475082061 152961453 78176884 451859196 895314574 134113883 341669072 853782798 41739926 443250554 884251407 26543403 231337417 142549643 33061621 615866415 788620137 69556469 804453709 43912492 888818826 481743244 645335912 368238828 735073314 51234048 535642639 87347221 106374218 563544325 86570199 931867346 89208423 175341527 410442377 380517847 950115535 50864494 766999502 409258945 24950468 583187705 520376221 409718957 106899789 806881534 46177974 310069154 536926850 196245028 548265576 994673396 108536449 958465234 650334885 634115806 415973153 201494680 732337213 162741128 88933790 61573412 924684471 625712530 123055545 167775948 164312719 87365032 51218626 483466507 690929742 805056237 78677284 626652477 681337823 654947129 488184353 526872525 864412866 253128679 961565018 208797045 56617889 34566574 932786300 501682772 554512654 408109570 34757666 56523672 805566524 419641374 369237842 345632436 101069911 22412594 878812327 953722664 191834412 580970109 549440826 272263676 795417616 291131309 869124269 980783961 99024996 599221697 213718821 379549957 862657481 815144042 120691453 675144506 997588435 856956688 491196559 613411239 681171467 6485484 272825363 498272790 432025071 196119562 587042161 877708803 586663972 963937221 276223573 777413438 490105890 255385110 585200258 778594718 223547449 6038512 143480125 432265644 944462679 532594170 391336266 239173673 850001768 711456704 56839404 462601885 59062249 314735801 305346618 267654168 632827952 245847445 199454481 9472394 288719274 339262739 212733360 642271037 396492231 996131548 200398418 841836024 115772126 954899272 846753667 14735794 703853547 326619947 326209269 866395064 562697182 526518258 559719760 24594232 476853703 71198911 491688992 299798082 709711506 997089098 261555739 861241736 850059366 886527712 422674470 806874786 932764338 132567438 913350299 258328309 304916901 842356559 274469283 3327397 881948329 973417103 690810469 154939995 119277573 534383463 606234081 313761193 104979138 738754882 650321661 57354969 892273321 352360818 161331472 373670584 832283232 268765438 982590019 241187097 329880584 293160506 821121318 856059198 793972727 629202003 788569787 370807666 959860640 480603410 815498697 845948519 514998887 20158171 81904121 818505692 992389603 379533144 787102812 337678958 718434926 228215973 220047863 377576501 114058616 427729182 9557137 151468384 753969965 465162580 146990174 650622140 812538228 481469917 346496317 735415996 13734412 53495449 95325022 104827286 895588456 442281363 981948868 202780475 74878730 61381162 841022368 325557616 5986397 267583320 235064194 146959850 347988094 37908271 114629310 281965005 636896947 61453353 492810014 606440591 489607469 822863020 857052232 304025989 694162682 306503995 746841653 918707028 301580860 608090294 298878379 284648714 644837523 227244424 71092996 652037812 983417415 262329787 985764590 56594366 432194091 889355055 697188037 761521599 683940045 647840765 310608837 662939374 876881376 712483912 141255084 897728625 697858325 496655202 808005897 615994092 787003829 821555324 707947099 52966638 152038202 593482856 752287318 102201862 867243875 589256708 235873164 65438180 307847190 699599901 702551976 925952620 819161372 920480059 36141819 845146673 716253625 74312065 274860742 140127869 132495296 55364774 93794170 145601486 140284463 616887007 116345774 651761551 989771151 468366967 109009886 911543461 955573101 434379435 111209664 228506661 810673785 358031121 972833525 620033258 101273734 739055617 262323865 93254958 820483637 668951444 782989035 709884201 752090316 86156542 421985088 105333394 250284533 759148499 601437638 949817209 331866706 461658255 24836946 615685676 45907058 51751236 52129611 116510942 280256480 631983261 81511337 659435945 124292289 64853042 3829637 526139999 290266619 575686390 940288767 894110468 371540811 396926773 64049423 382306986 955403650 733900125 660799348 62181324 404443220 484417557 288336494 141308798 445994754 908864220 22726201 500132813 481176927 864664328 184483219 436037237 263621889 227286434 422649997 750062144 358408090 866100567 908053397 634630991 484752860 835828143 866026146 450238228 568992809 110422544 238787772 452109533 807761239 798994380 276261741 64397945 797465299 553822560 901623016 933399874 283624177 605313340 664231313 908642257 587161354 526480485 717847527 93219215 12729614 784198148 911114991 551233821 135338161 236251526 775095951 401828949 850542869 68322976 547973328 23323485 155771835 67626924 379824177 29022080 295293885 169600172 759274429 777480923 831347707 725265939 220418173 951904308 50001247 143309055 266102292 113230362 978123242 122972281 708820125 841012738 956684784 791082793 657226568 498515049 1683368 961018915 413357090 975975357 737712507 310994212 697486058 682414674 426229063 773882290 124159923 549187818 107904092 860837948 299023969 377074775 64462900 889163984 633341387 639719971 115893840 60084245 518574819 198326601 173524635 938709591 477208269 380917310 428460657 625577002 140203743 53204545 855573857 79297481 312885221 267419616 985679782 424204888 758806348 500378144 102466328 662651574 334794070 476762544 686573245 806876578 962882482 522072954 9423077 45805611 848720223 647366359 927201783 131986021 524387946 908282906 197021460 712856318 164853207 433928613 183716673 792105566 460081781 298842192 823937452 735161680 34412694 701030209 119418415 108536379 395762253 819314606 555421672 8094636 193534194 438940194 454474885 553021588 324588494 750338472 914706914 791141566 290519310 527696733 684491193 173566966 857188130 440580028 97877512 847832354 964359027 923066074 549622984 186309535 66159191 333955763 419722324 582280845 311165730 639726859 586165525 969451658 408547989 753793436 793206971 644042793 109624265 707014501 765682650 106268920 148305908 496348430 94539834 379031608 740700426 782319895 555571525 24685291 214303738 265810319 501007445 941710000 365474804 731783602 448135639 590517838 311353673 296496144 48614362 810758046 419700679 218493330 20344134 473943459 550851884 365595365 610568682 150956202 735661679 995444946 191075417 916464448 265244446 580314522 622913421 116049394 319975254 318003662 393711623 714114548 984571994 132964795 794773388 408030970 861211113 335378605 711107701 633596924 285057967 80701753 730638117 523322067 528428798 103405766 626421933 308573531 815289784 629715022 613924110 356554707 135568613 814490996 89386988 28999835 507379326 659731617 651200652 152676246 579670129 530018505 51807551 791594394 458748565 513800997 214573764 509170007 690936126 119373547 354439903 744774715 893923483 169346141 577721284 781013873 873074819 805684754 259249337 752248968 812158481 541513029 173765611 48330998 136205170 568664838 40664888 140913220 239966249 931419649 361720954 710830993 484954284 926194017 581353457 549919721 878601000 342412000 455271812 269093217 49120731 938388663 378338667 38880696 632812178 335238896 155997116 913462466 996035431 732443646 804076912 6052607 794417634 871324433 658739732 160458633 381745971 470864202 130365591 414129769 77489428 782688086 94285299 396029157 803181418 780849056 457500569 220590117 694283469 189087457 864559080 563063730 244639553 373250107 207777234 96523588 714751803 602993475 535987326 792555758 436524137 857015601 688368772 919527809 211545245 975055 355347050 958808815 129933458 386699957 773623249 65425130 88515840 627022350 455342393 100843015 503938816 24159938 181651877 448817546 106889130 627735721 914571977 316233985 70026411 698791471 793149426 31389047 67697539 773671904 883169715 26415135 577525857 643955931 797218278 490086485 76728922 531260557 806644114 996322259 258194548 204279421 645344035 150257020 76433109 1982407 544516447 260088056 963697319 332136531 701639736 419299047 58198894 482208776 27081295 474732251 716155724 576373605 959914459 30634274 621634679 99069070 546994837 757694424 139624299 51907472 323482994 143047726 168913083 741766419 725616492 24216572 571973024 13793590 693595026 710349260 978402341 725843302 541244948 756074116 676911507 630803184 575310021 264127347 132584452 51820950 223812809 23493091 858856230 204544248 801324130 777664345 412132545 869884012 864882680 913863058 286334234 701579683 764493345 237951186 423994160 512068146 7834418 676544053 897454747 389758073 838792755 507157571 227662626 302858000 598145804 665559415 962237523 419665276 977980178 73000702 709619271 594379100 428569628 309568952 719966424 198299095 65736362 462898279 745588913 338742318 55952201 583766593 659812249 651877607 792840696 930509809 102425603 125670146 600175524 419325103 703143508 923391287 720510581 754011206 365321489 302502044 58044253 385146205 429517149 995147448 633477472 424911850 110319869 660612694 220054840 287817518 8813754 542332185 849397199 140400109 767570751 420306300 807230889 120831449 442100122 876293606 423768110 214834512 596594349 153037572 210025270 579064063 726780409 111333121 717491304 755651617 18421755 376774311 664036815 787198018 937806200 119279839 572468125 745021509 746822947 604315286 276828333 997175101 352503091 405030136 965801603 191615720 407402381 826912603 198917009 713598725 550564352 975495982 63770048 774797233 469221395 644017175 679062539 275976009 557067515 752490526 370035071 859758357 688712277 43343981 278294106 862618148 361095733 147181303 922465018 978071605 255109222 243317936 428648236 276228539 860877000 955370933 977004084 847658020 181811136 977999912 197648618 516082589 113606284 267836199 397255675 149454396 471633423 173761056 617270044 111597692 307642316 551249877 405191353 173387006 773062635 587625289 88406511 375487003 148582660 852752000 689965694 989192099 326174591 638066987 251479163 362458439 575344575 490371356 776609947 870734535 481742281 422129349 234960727 909978697 426388317 155496974 97510460 914218909 824671050 386862806 570164167 470083627 896143448 180097319 884143582 7307206 405626557 252431115 122508752 153717741 904207418 419771348 406227213 403216850 200169790 294252522 640259985 956479619 283336863 71394236 272527551 935397447 290073814 482696402 632676889 1898898 288464331 142381610 149393215 443364356 3943043 284670994 664792414 956153598 246352857 896957955 984614586 701324892 777188302 1212432 488448504 671491088 517112803 41522384 727484385 205639518 675152775 782060449 490029897 125654406 690138413 390091616 795177593 759053464 358689462 300152477 16555908 22717065 139562639 370092921 832043307 531313257 544889367 85303555 118218108 55308031 287598216 470488687 468557349 220814288 373979594 937868430 17695802 853562700 430498712 312407613 830196548 912110871 109119805 818489869 726452442 834621271 909481265 10488350 769979746 106095972 536536166 72469981 172704590 41115158 680193013 741478282 970843805 391063923 311377235 692502678 678609247 892926884 806397346 350881199 270200125 473054311 432305555 615246856 113110259 314057190 637349776 289237190 453942363 192858922 827061925 915593285 301488365 201010476 184255173 898235409 979947494 718404587 865792047 810703629 859619229 143366559 85088373 3642950 535975237 589375935 92237706 903398449 501309825 728843366 216691646 597190782 794373837 928206832 50996810 50372289 291466077 53119104 212545548 987703469 283595367 121103670 367846106 931550670 61802185 474704988 257946483 330018260 814102460 794691955 979848764 59049477 307098219 996546186 726768343 56023506 427684659 468280498 10230472 730791494 746624237 559563610 547664829 280831733 562842197 23323138 149939806 832963283 960964360 850956274 573969870 215045960 62455013 709366949 294065471 998482544 58882544 441917513 309172859 150777245 82436449 382429222 69361877 828913259 611687696 423850255 240940458 125081136 999629180 796019551 670434619 147928918 602728441 169506760 129761170 638539188 952331851 645781860 273352276 764164993 368811485 769784925 126706719 841988759 535305624 865587057 660403993 7384427 141953413 749642246 98138414 730823552 137939396 212556653 967323782 5074409 533713024 868562621 485605682 929800546 712239175 529949041 238831172 181533333 249427116 233442862 21541759 275074011 429572658 135108633 319036655 929860867 726054222 584188672 956737992 685349649 362230007 31055245 692916844 842541199 82746469 297968068 810415844 317784028 997290279 347837512 654560244 782764168 225511826 661584399 726136668 822374947 450965331 904511048 80429817 16703550 209168865 70367110 543995114 880957491 145766944 773653422 572542741 999092621 368007026 134144394 499962380 911676790 48949957 8652270 182775666 8986446 504304404 519125091 856813517 232405209 909060611 28502444 151706221 663350552 345099081 519885592 753651942 562600960 56798751 926830561 187825161 123986678 223416259 155633251 885929283 309317924 441401053 218964227 137754003 244140149 569701667 139297068 408629840 189000968 410938457 335221241 213774600 962522541 122016930 39126466 54458430 40739738 251433523 388365537 56760320 280920744 58850074 689172801 547941330 633016746 271424556 370208236 622658865 132693996 892926958 600619642 86660319 506051961 180049601 82147156 608227643 459819375 538056913 861861046 521384301 172650341 276835862 123715004 99842282 302961970 198085947 630841573 427535366 106596694 569257654 473726587 200851474 659392206 389170916 353358222 99336393 744925204 921203390 455747701 470403630 186487997 918086378 400713123 69703041 913384244 828841924 412760351 891022641 14039950 539200252 105111865 822013924 825702711 546120057 294673915 487182617 870564749 568611204 139238250 213054292 948229289 413499030 421098712 447418913 74900769 431790635 757942426 12826619 267077536 531308516 465207380 899943774 420645569 66874031 610853408 286873721 385824526 299661383 352673638 123929918 623956008 665961349 127607673 513463599 986376519 249361765 282572252 898457619 65158601 51413878 263078155 33188753 43563801 677841552 82200323 708826834 160792323 695106507 136985241 1437675 333645380 291061115 689373711 629668406 37470420 552623563 77433260 45693932 326236339 321360554 978420645 33478630 827580668 44172298 960410974 140132360 207975533 488872656 3257742 858740391 405121822 359284558 564512714 182414946 388816347 836567980 622586145 264994025 666456069 999915772 170320354 125955068 93892284 440098415 800363831 24809650 949900382 375250248 464408669 360909879 111478997 460219098 813750433 173141460 148159729 187001624 960680779 25272632 702830759 109469785 51131366 164371334 718002268 546467555 485600438 48686060 868302685 411828624 56851059 658487470 215658493 412857487 376103746 131269095 566935968 900834209 560822507 438131660 104850898 730908849 778547497 429904102 263237000 200907952 608617952 370270375 519545391 330861029 946135514 730644604 425327654 301781687 835906036 27690150 177361423 206117519 326002416 891805409 285119844 766163423 389664721 62804269 136861600 70887035 337934932 725622650 773209009 900249460 470364299 318430458 124421054 288544172 543807072 75040666 635555867 203779685 836215671 936758301 687110522 39935107 612902188 715485898 56026258 35464014 983674851 87067923 352674957 353119773 386691344 628864558 205077544 27011767 867701646 47584386 325315521 84579379 38915380 654219675 353788279 884853451 200657254 690103960 811040045 71312000 37870746 631430282 377527872 444234660 244251773 298282588 801586190 887139471 967089748 721137334 550430642 875715659 93126047 801360107 234846137 131548214 608616638 555207399 554291972 201095912 827199447 724936823 338437924 234969537 58048367 99785134 51485672 469719913 225653191 890022307 381295588 136706640 613957962 132526693 435570506 9208560 735385686 651797889 245998848 389579633 780213900 519851912 187592182 148770850 513672614 204324330 45624529 952758696 377314834 804167219 523842356 328486364 837330152 340487645 324892032 556934344 307264107 637142155 887696915 746116468 615424615 953222125 369210027 25629378 694683349 821924745 119849836 123999607 440713962 408444025 360975557 67845496 758396487 54295258 652813003 334172092 760596533 523246381 49352774 336346648 594115804 298321050 655038446 22949172 745617694 29486007 295558964 329815631 556000504 999105825 796948076 450790187 108349487 111162194 578162018 598495623 102516407 711350749 630558788 117218812 292525688 889153427 810414957 95854797 4778279 290096917 870988523 455551303 464509738 705071493 114780477 468123705 167989099 599257929 822670045 115710123 60298498 410514852 451121525 382179959 967944508 54703125 65382731 168894425 782686482 67326871 424779278 822644490 479185816 405295034 768469926 707376418 405970728 594462171 31765347 97204345 64311398 490353517 122284805 98850650 377998613 559022637 45466206 439307682 395416182 445350250 814103727 815986424 246220198 814841789 542713998 31098771 631479748 208902934 688810665 903972519 412286080 509884532 962539566 201134683 124318575 713663266 842326361 766931497 620803979 376901121 293343769 753738912 876822103 716282601 915816766 910049885 622845033 114135925 18051407 594786416 38900121 959288153 596232636 516178122 364724346 3737878 338451555 464065754 39988415 508849744 750726826 792300229 436815528 459456844 532944268 40003833 182022914 242385464 788976861 770049443 130009804 83890023 983305901 181092567 638428964 247280730 459333937 614729966 222696039 935797593 572876695 169406558 445666156 35589997 599082416 374811770 684843511 445503229 444759555 476227450 283182975 632482267 85392013 664469489 823720417 589443151 221937018 709328459 1669110 928406131 105647809 801216635 118479527 6526223 164547158 732614011 165412751 248250033 570540282 556018913 308505888 825897530 318454274 731717988 492844788 190887209 693714817 576192950 71129521 118429840 880446952 155072559 406818496 603491996 324695185 396010462 695995975 260909810 97036337 388084589 629834578 682839577 332144265 38646496 784558650 320599742 76355243 47793614 694326870 918528064 588700206 620162285 122346876 580551456 310095865 631353558 442532673 910748744 838171433 447511883 844468981 270723838 685164114 538910556 176653418 191579366 589379281 148473928 25293276 49794467 962924889 441828825 966077290 530119835 961882283 891597537 86382434 716563216 982640708 93117120 296818949 31547056 930376224 797724733 412141082 13365371 731947812 60529462 204380928 203888537 163702519 421668220 281721634 841527844 24136738 584708055 303094907 284874459 143966444 222915911 336219003 596269936 143079222 136739864 172353730 586662079 932121570 274005319 2440459 7566892 268180443 533492220 659498509 28321790 55916668 341068531 497908446 396441335 495227545 435694815 950986276 298517883 668243383 974531112 879585487 63320902 668451352 174898801 411997436 953612118 688392859 324358018 964674212 570908006 293905240 452963774 132604197 738180234 375125891 521824217 123867612 369757644 846515131 93607114 89697166 592689118 89813212 395590593 874687211 342374756 976795551 283306114 554595793 12448165 703357168 219407613 354312986 113669412 767302004 405464187 670962172 424577601 935047867 857133695 525690983 540610717 40993356 780550446 526708171 456620257 457571862 64306499 408016024 402992269 720604217 534772880 501693237 730397909 574092083 914574782 717882689 684186949 148083930 60531478 31242418 898271230 227485972 628801516 293014297 304248880 145324425 571666108 943402250 889833143 349499887 676809458 63149288 79102148 763364293 589327045 418027123 8325049 332644682 859220427 237657355 780543837 770135777 581025342 477741857 758996238 396892080 480964172 436374690 492743519 843364195 29938359 455788087 149171132 798761247 652962704 495691730 794801169 667924815 708304608 766653107 29849121 103448668 785949356 278896789 608998163 318025711 764289166 308303449 570988904 653557926 762169649 45319582 476986830 954159331 295467162 727361642 83160142 246592747 633821891 125616111 46514348 875561100 997441650 744446262 668581206 209871332 932290322 755715114 878594412 231687484 376653349 424007059 935883061 216358793 445381352 189351394 5580945 895602497 678268450 814624068 178444445 21577675 317187732 712761642 514095900 876041191 269375077 284353035 763306442 617025288 145467247 31613237 688175222 606995184 220717432 686583027 764261230 631761675 652282729 804770140 919717368 102496064 369445948 902807753 517921810 753601151 708956623 194672399 34377384 693532195 447327221 35822041 204078630 418133345 619625 469580912 243968453 831490642 187112259 672639577 492414603 403218855 588372894 413996795 197100479 247950073 971563503 395104905 508685005 336463522 617954897 737020181 412489365 631528233 230811751 690594347 463039766 976077275 96143264 765097276 650801268 882680299 390735011 78320545 73391045 266136640 897538620 799411584 845758428 260601675 6157264 991861342 90985105 178286265 717551484 767096877 45840570 81771067 729750761 641915304 860138641 283189455 741391627 868938289 357006817 937225373 154276460 911684485 385301244 94795397 586333077 845035897 1925040 727832925 414078935 223122390 511544262 147355687 351348190 321961852 701522965 604212497 342232188 935160244 952875356 983514385 537599508 764189799 431220858 919118622 569768855 268525784 42671113 499798443 96849856 548865716 136786719 605340646 330184677 109084263 221135475 477202209 279066890 172918376 693754235 238691276 977784908 86065106 32703883 484288299 263380935 472539850 375694116 482047204 104519269 13714031 710951982 370932760 121853273 436026914 883101806 825530797 597223684 199874104 619625214 892750589 138374575 522632674 472197460 63596327 2552033 735307463 691608997 336393140 582528270 967648989 382882586 246599684 750412050 3848713 260793175 136751892 581529748 572380333 416985012 820918295 384313862 679735299 491130025 642657948 102349398 51914133 642455843 207559379 937023319 53322176 478093005 218289733 893456649 120223113 600710136 814614399 15937562 220110431 429156877 235023238 813117427 626132922 539111526 406872561 512162451 592818553 117743610 522871086 391242072 10560184 391336628 245257807 26826850 700263852 124158198 165690674 624334600 379484730 766387292 64285132 255922277 23431439 261144575 747764398 394896714 97564740 679019222 547947190 938527188 559044695 623216434 120843013 281951201 404893119 455935462 685640532 163154716 952161434 722045566 137205406 199762114 677871509 378666200 41739111 868026358 62568029 106838145 332357317 324444166 472101423 804007537 780529207 169744298 34116464 810238471 484159664 455917559 384744811 332760554 659197484 263961909 854056702 143255738 162982051 990643004 89214809 282671029 411119011 15287250 820713460 443640733 206560341 326060829 519047631 554943297 410496952 504781294 91764380 976616464 568358199 181950509 818453207 110274208 893188267 904494133 943623059 98981290 71676377 74009113 64070928 389236452 661843196 780770553 78562873 289703956 501922515 288905961 974922432 221071208 397066740 268991145 274058852 547664521 482676599 299847868 191959739 746878773 749604290 460211922 338638332 662764568 86400581 435602689 402624594 190562855 891769502 681630895 492662361 272320267 599058906 979679200 711176045 989275954 735525576 855445472 861993011 591836409 997740000 109342349 618324652 302020103 193491385 719449331 451956701 179576040 712942017 250691231 4587197 935075528 322032122 528045786 108574023 589971452 511157337 879736731 103290094 622784854 102707472 420591488 512439733 958129833 101196150 144111467 305812403 653651722 191115374 588021747 954720107 130494806 83857558 644688068 217342955 806322910 247318994 102436985 962462351 257887247 481922455 155346473 715523800 693045172 58887670 882575264 565873991 232055946 333964664 569321431 191121557 691939428 594979663 932297381 874355727 859069040 840779693 541886185 2947562 147533847 405221085 673092730 518622486 999465870 198752028 881225283 351579794 274068055 702339342 647180276 947188449 99970326 869040322 924391801 356280203 609925757 875712540 40705014 229353746 808224429 993894122 250685282 697580932 129478345 534571776 269221956 65353457 31391376 106841042 381047196 463971012 447659621 180017900 549348449 867167084 653135440 103898388 315985299 37844456 396595674 941719471 317632479 597689883 592829756 158548784 849673602 490938036 563382472 513790475 244751932 114520313 390514651 462675897 948476864 279524761 425905332 420881245 732913269 107096085 372587603 17512163 121647096 118293722 740195373 883828712 364759479 594218209 19441885 928187201 514037171 888982888 91649631 402535090 626731352 859506301 747374379 282298322 589483403 898452382 124623989 197284001 37437033 138971901 824472521 345153197 429413204 248143833 140141951 723676539 277176137 607287410 837192520 174790268 735366952 543956973 446943126 22788317 189611356 79794985 522973870 118732760 115129607 686479252 20114805 914578250 776169365 55807449 91381954 198655045 251232002 503390806 551174103 131657735 863378929 262640118 113551835 145690434 487749852 666665159 219124108 677390323 88329108 429079851 87930903 178899357 77349071 571191634 558852320 330432034 178467490 615916412 628919716 132118050 802937124 176988514 381086897 131225719 837915536 796123367 267786484 709179317 435501741 646453783 621922480 641173183 917707807 687542689 67936357 930992245 620792867 190141737 49468795 138827948 907043166 481042681 755875453 278444691 453038018 380423105 505270388 722032650 565621125 631609447 241270380 375112896 303417252 407559580 173988902 506215541 427349945 285193241 852263155 270903789 414633277 157035218 33489957 224974979 583236527 133906153 583791765 728372984 107937382 272859331 69172966 594348307 58515324 505480492 958283284 887268529 988683907 729431304 360747377 734812952 970297208 587321310 274398752 965396527 973437976 834601558 578164874 1001484 238012762 311418345 590459870 337085497 334070487 200404945 744513891 450716740 21409405 991062558 698207946 723262986 916525454 936067219 16535005 878421766 832014878 53507054 644875326 862599445 46754412 969854523 737049103 691559997 660333787 827432185 696102164 691123264 117118266 750132713 751482695 611288630 159198934 684821348 427514757 553199809 172465194 312553880 348043792 974024557 955850190 796446964 411513969 63411768 609679058 231431163 363633596 644350382 984305294 945505189 519685495 538105310 882290847 287666188 819915513 64931033 960119305 325997349 599622918 514589227 784474914 267753859 953829520 840279557 726035021 468498887 385727101 455217986 511923282 868072464 482966502 877280295 620159535 283149048 855249756 74582915 177564329 468875014 57821227 577210448 992349231 55506009 674552237 426236518 544673406 750614322 48929148 451893985 125508228 587829836 231260646 645238024 870518859 797337974 561354932 796664047 119565725 82386833 341511688 710618626 3647987 620632096 635547187 57894925 229895578 531881687 508557789 138806435 545474175 969731954 31536989 406675086 695188842 373305939 353167080 827275024 202180884 527949606 639560410 936140829 253698275 944830402 63442268 560766067 637028227 120392666 95882338 320176219 755160192 141954946 775407377 340998437 319838588 375563269 637406744 246698366 261476777 888632471 644642053 236947428 733702630 281963108 250508999 236781267 88518350 314702851 106061037 742362199 794451295 437064860 507405 85488088 717675523 349831634 957513993 488191505 647076189 345281887 444822387 532244874 963169335 48244031 29055870 301675924 58347295 390427227 140824376 894248788 194296335 363342099 40127597 114640815 475329540 224395134 427716200 998390085 652407778 758985036 208620066 584120552 959328799 924864889 717535631 500655506 469122168 916771211 771537824 729930576 516582362 716335085 650431707 113919513 30287286 670731813 640879760 281114740 231394974 109910142 9760524 274826399 917430137 108688871 18233072 500546424 783264641 47026949 900911519 860171677 838425507 777271376 249953503 283473161 7649653 304639501 268040631 331155583 601737298 691235535 502068247 797761460 236433193 680889573 563660320 888614517 342889175 32701096 437447190 131360421 747346981 821820136 863675089 738212522 917790307 719615120 90888777 145258725 821951277 565773160 39378045 987779389 205077738 30272325 980808777 161602439 278340590 850896158 918105327 926210388 856500854 419929109 910232693 400331795 310195708 516436281 408635365 281859643 13561460 880131988 303923552 119987670 731565507 870558846 469399483 135153475 634222640 64048544 574555055 460315667 82280547 495625111 675135636 848510345 267430460 20451243 126640775 295194442 645745318 806674529 507507164 660821236 784558009 309826455 398346982 311181969 705634310 984111208 830985434 286015991 795320523 806772905 13428949 7524680 558723359 664973223 493021745 17519861 836984538 974204088 825744060 34051278 507635947 32298539 114122632 149141025 292752898 205883181 475429522 550287539 618067185 269739528 967230051 931726208 864585704 217554720 70489971 461436294 589305713 59500199 85426863 250193439 21110219 257610750 129804670 576665110 416788053 12617098 40625383 683974107 72837152 108318068 583103061 38226738 965115463 544562622 681646212 750095180 913644142 901980316 289068611 561097335 555177140 838707537 74898645 396092567 75934710 67841355 43303769 395429600 316361507 65805018 616799671 441468200 992998787 235175466 17108354 363237330 426758661 84901288 445262511 693979423 521437276 708496097 44546505 807257082 915562269 927686100 681967252 496342097 988101103 317157642 207039012 574128316 523542813 736518104 356994392 728398398 535070480 61005496 969654847 883083287 514281964 708251545 81844688 174120330 213137221 194533345 51801875 696197862 152035903 909348632 574304097 537431855 93929475 65167552 847348266 418226599 213434534 689484220 132488100 579916533 376363239 990579230 17365191 946455986 467345145 115116708 469685759 651626913 874393932 501180475 702341563 330003554 566938718 947053459 126160690 254813944 575547884 966923494 74390003 230259639 1182551 340743606 331861265 577232790 367851225 663080634 103554549 772512745 728537225 720852222 53520552 871736212 930037022 391724013 668091630 216997019 641648921 678006854 505925968 2947475 732028794 67088867 926634766 399087312 869006397 354214326 455490792 802006430 360178563 912174289 820481062 832694841 98732029 970292622 864749477 468098815 104167938 344323433 368471538 705768059 84547004 933262264 118296554 787792797 989817196 94761635 373400212 583108322 126648365 8716728 59099850 592190739 510513369 793984790 831944844 230950685 85195860 308188243 136710378 469761106 917983942 826554918 629756155 512267863 216994390 390441896 239882612 880237659 139473824 231884285 389320462 73799266 684656046 796767690 714009979 20059389 776180116 443520928 133459931 881094621 303027207 294524206 911485679 338936096 17811753 861888932 990064303 307426759 868845603 946716862 556920783 79344380 101116714 247504124 125971023 923574460 297110476 429252629 844327102 826625710 26578721 824927043 394369863 39735993 768381906 375507925 500218714 924915034 205817577 727328163 520478589 775712864 825846083 808289614 89458417 875001969 983040099 363230716 315597163 104377292 360947395 594526762 117346284 287463945 715784706 783125020 54921871 801384528 645289884 594646232 977794927 47433017 76224032 635508915 562141068 917328495 547875424 525334604 993399805 532634051 61616233 82850527 337860736 478610478 680028925 131134913 459222741 893342441 348212904 314301225 443878727 59041852 764902000 663764830 510913417 282162007 445920845 666675657 395563994 427637818 828507458 233841230 67440372 391928360 807584365 973756709 103601217 202356752 188795788 257445491 499780304 999009105 318858683 879147688 940662628 735141354 47298681 172943949 916538224 150692609 600421422 50144073 750807059 993292613 878541754 346664478 266730629 143293508 797782441 234555791 546670286 745416708 591976530 57786353 552609621 990593713 260780972 79139718 247319636 320248501 615498697 50834652 472466430 496229245 91397539 667613562 126547800 318520773 849366681 774967730 187280827 210794659 625283104 141122282 20230480 504222906 296871852 713666355 687221762 762062140 178878044 719141480 572872238 94497759 26382152 461654085 161773178 207488738 897243679 137305491 88912131 283507755 441587364 55325910 2133413 496517133 634963861 991353078 493031714 37585197 334196955 178468974 286352931 222841584 87005114 6054232 260202518 946997928 192851173 489803060 608172241 321656539 865094668 181778080 67922651 262161994 313151286 798711846 822680097 284654087 380636465 3266036 205159071 42730987 920143605 823810382 954001259 786234705 779790138 987618566 797092871 529854683 445934844 108978272 941733454 552644760 226669817 796586313 813090387 171671642 7710945 187290498 727840225 536770035 708138970 337280310 460808931 782634007 185379546 468219597 986667365 49664615 489512463 19075756 424129461 638588406 425033708 10903628 514127573 260885655 691063252 901475160 388846307 340105700 347993358 126380319 5656322 369485158 207305154 959231038 636300831 986971398 657558530 428328020 336809168 777754856 140372344 739397905 720190987 825045789 35628816 458534771 422553955 928862828 338903347 614882957 439510707 305668641 591948857 740169889 455519124 130698707 924864509 504127549 841690400 608731783 135944345 686967779 995358575 93943089 500999472 14729211 593213066 512894082 4438888 235424743 118761021 797133656 67844531 96682801 888655978 39724202 363189147 764430627 183849760 881415128 394821062 826081576 471253171 432338055 368495778 758664670 266679645 79383998 412471371 122081653 772420858 331676063 405005001 543357658 904652734 107241350 459551389 121962083 555786446 696400313 407146213 816464321 688300489 919379075 652235132 4807361 340404582 76335838 721653779 640387169 946577460 361475016 872318321 183146172 793629847 515890206 175192497 53178814 216091518 248257721 699752498 119766108 509761689 45400912 134890002 500999223 803522846 431283580 618782207 402212400 852752885 704839889 724200765 852413000 434843635 323084476 35090288 790407841 50726539 9916308 307130931 191831701 742427754 103255602 43077810 99725403 840565333 27083537 512413545 517988117 720539253 442922932 27380816 420835826 117039783 578552579 720203409 240843765 647445532 317400169 195244429 118088781 443235633 987979229 416304971 128887443 193216450 393584080 717982994 429550859 768732840 624183300 984069277 480756186 28699860 760666795 556656168 281432438 68956544 897405978 924602559 603522615 839308718 589013124 436924170 137919291 667630496 56652469 615752634 23786517 140994649 815564874 603680289 341851989 780585170 110314439 569350684 682776728 423324769 999031844 701033056 960246522 316649821 262026053 175874546 985979544 374358950 516748712 571717310 10975686 577722732 12371831 420411630 637049974 692915917 826961110 221195580 339903297 448194853 585727536 50621476 184584692 141493948 262843510 236993885 721526851 654591920 167659053 347142101 851689449 11540213 682814855 64125258 302360762 623979904 860559999 922502420 813708441 614865563 147169749 373771871 594151616 107234756 555747453 41044962 293387419 132859393 377787043 505154363 919484122 270276414 400738465 495626035 690665304 862635487 652512306 722808554 721337771 978713076 653399153 241155485 798577700 70076991 401405884 182540355 142060341 192276073 414031948 787916950 135994442 528948058 240673998 296160279 491677179 101256991 19182507 70809871 188523231 764525864 784498019 301574525 501617949 819537562 800654448 466758628 54481499 842503265 592673378 825271032 526320623 385551962 13645529 352617446 534016043 666435660 302396640 434002872 77282617 808804325 795766537 67500684 51087075 774477566 539029067 20984148 493240522 606559028 332694481 696192220 57210809 616859848 305379392 25508208 367189297 275474973 80595120 85940933 93211919 535600673 736529728 552358960 718196511 870647431 810763931 725631296 125543753 184898511 973398940 385544928 895425091 991573102 688986366 354990510 408891976 92732004 266625278 520142898 428721521 714950956 9695721 540187447 517029054 781436588 387711236 797341648 623103850 376127372 173846208 255441130 172223329 542496119 664173712 940542250 66453377 190393993 201189515 252901421 437007106 177319574 295739954 224230914 608132885 14705316 984588379 615368912 17021804 263096549 987831642 290315331 246905327 799408079 993871315 867368033 735517989 934952185 603511390 650650143 490206071 146148599 391172997 997100306 449928595 452936850 473071107 921617349 970705673 9941624 378111874 522138039 955823025 339884809 930445615 23517045 113967461 43170744 307162072 715218488 211138751 758964985 664601487 894727156 998797792 62288386 494824116 452219622 303521993 813436498 339286856 618067779 279722886 253803491 565712067 805566572 65943041 203111429 342255314 116817504 137676720 531201924 821199283 18933306 384477380 133015031 53132684 795289677 288344183 123054174 144733551 585286447 79689594 460677471 720669434 276369930 735246821 672398903 949395401 684990591 124498211 230816802 982507926 8933693 617684733 491341127 895681968 13937547 758575256 556877125 700089443 340349782 509817307 832688991 411079 52494162 239542167 246324416 773455137 534934040 62825710 935693996 186226985 33246410 219626422 529847133 673547063 712146276 909057773 128287825 645833537 934866193 98706071 534016516 881406793 461756139 876994756 116072856 921322510 310313894 799667 555084581 637573493 901765162 967942627 816067736 465347335 104683812 70178094 514686849 277724221 229000610 315518618 577250055 303519011 970339446 504236798 737376118 99755230 987362653 997951796 728535496 691792919 280086547 923402977 916984411 59822930 421620908 634032497 163282437 596779565 325500659 841688676 579756515 627402938 409433968 612056960 187619362 605585110 936902409 961650031 283105467 122783889 44504497 101228626 542451952 921858943 736208737 452430517 907572033 779775762 746001134 824489724 279778949 403075754 123736612 315524291 879617588 455358762 730461867 501550542 686628113 729043054 277880568 709240992 324589819 772607747 532257261 23873997 818292431 348574201 944168963 891076652 921802827 586045703 103086951 149022678 451178516 985522627 137405872 835553373 749955472 920076855 849426779 637551169 526565694 2471543 529995680 668187776 39944263 121292149 33623943 329394034 60154313 134681204 932193462 482294163 107675535 959942674 859348848 41524033 548177706 310820884 79329656 292123955 372656415 967014025 241439451 69205546 787415298 294663866 111267652 410132399 820189964 28156627 574989421 963749019 408079853 328282625 560572426 529987587 886673794 730390997 457922099 508288817 120182747 276783843 249431671 102977325 661043565 226274218 590204861 346116528 794753214 861945130 934584089 652351437 959545496 271924074 382694096 226131901 700271758 50012918 339463552 647335226 403949452 775593369 964977265 576373905 964956559 21346741 937868710 229423184 182290317 87155322 235632794 320506884 870195906 18939266 277625678 365766987 347535989 674809055 654630772 820644617 434080079 374900666 31434936 838953962 69079973 824393534 17618688 912012771 253331683 432991021 250972036 429109538 793901734 790527721 65549699 620620532 234169617 144189740 35389558 732292859 417283450 748819889 954664775 993508460 4293567 733476921 990460661 526564724 986168753 259427319 803130217 274818918 437191901 342706914 116924116 989042379 311819267 679283561 488704047 316929926 881804916 710558459 199442640 957944354 278817891 75938055 478565839 722759830 49917150 877374423 409190253 810906249 763064853 851606259 115354599 172952502 60288495 242394431 939685230 694903766 231505970 473431198 531215845 55169530 314316978 63144467 998075601 454821062 76251133 90995422 144662662 186833602 284218672 652551148 21120979 438454070 874123405 249400480 578750188 100955647 42439771 113622165 327726744 600793625 70330375 926589969 793667780 946408715 672861448 133454628 998988522 972920202 929329950 599888213 32940067 158865493 523129402 230770368 995070266 690784667 514264359 412364310 677212495 247057559 210487656 553429555 531817500 222745458 411877657 880948690 145332184 347566552 395502818 753957855 616134879 5727291 414777494 433406690 1691400 510055583 896931498 185446718 804200823 88624784 749034020 465618620 221719866 561643511 351844006 65206776 713607456 51811338 500737434 53107486 810260400 852720367 512814932 821648485 919198957 772475553 457956350 83945374 766106511 787649806 734051106 696348299 887451984 924528445 150867195 594226099 4565468 569876225 925609727 351126015 89855343 517729154 17620475 380520389 992838929 695925707 227399181 170105179 656992490 859333397 781839076 709876111 616121686 783992540 750428629 75470544 63559403 943496856 332392538 916403513 241109901 32447412 30273987 447215520 951441912 720962616 115933932 526889067 142434260 34281765 440968731 188357892 133156938 83658564 240658135 29550838 385173581 889625581 948951225 455154078 437821526 187396054 147414848 991162048 429874151 759850543 870294333 318696786 305628456 709538140 230810383 874623793 276508430 122554096 329857193 254533038 942306614 802831714 345824869 980786273 783377711 6932214 545586954 72230029 80293551 873964535 81261106 541749400 644464292 751307017 806152131 524519988 187050575 990421658 664019881 502588280 948021503 216207022 42049802 1864123 58505975 348351849 502066193 556218460 160303601 71090441 254590858 121108776 453662648 141161280 321164797 190321462 922623223 342055746 117183197 255470874 879152159 222828147 654148033 297184832 531470274 36390439 374230650 862399328 771333865 242453888 146000451 48733208 867740543 553842618 238737822 760083530 136634479 755653104 43413764 658158409 773076138 814570210 273253039 243772381 476570763 758277272 991110978 364519239 851471823 648867325 591155003 282767593 886586512 617947492 405542924 639789862 497573299 413098069 124598126 324131051 652028559 827902244 6449189 810298945 146041113 86644511 826324061 44709850 612134272 694023568 115898644 140825073 320006111 43638683 936383326 827356638 219362313 385934464 999905702 355578933 561099102 791896531 448819252 135561872 494173587 49175532 297902579 857225868 720337525 347447730 338923689 956770951 884786493 429799217 293413383 776257763 601050410 91148576 778259715 35602969 817102820 36640016 66882573 754418802 566315098 203290354 847459073 133076201 874195452 312810762 370492272 308506045 828536229 717395427 84709103 510176510 427362871 502440523 405131829 172967138 513297169 336671156 605670819 436951347 594683130 243434544 240995245 45886245 56452214 397550496 809543649 691188192 853858093 100201569 46531285 953199837 994615611 491849023 841955452 975514875 588326121 775366631 449158993 403137918 21043313 133121608 844372323 586655057 607081394 315143833 720689501 613635999 956724071 96874333 374293499 771218824 810948517 325979482 506353671 955922277 653508104 72294942 171286342 974424786 240048052 158799023 760473181 243047895 392057865 836691253 546951809 389027897 97121536 234067026 921931519 601488500 804654843 922382914 598149677 730652926 772216930 406246883 733810540 948122831 771743071 32033258 950512159 126989474 860811241 850159420 420651643 168959749 526081881 460961040 44162676 360220511 262689256 584909132 535112399 765538129 824788120 206974649 846884444 858199764 263243490 309985382 921949424 109439257 892552339 746849050 43028407 269409182 64577192 662585981 25351097 874108367 203678236 131162328 127008068 818815530 757385928 249699321 306403581 852162133 720510682 110213782 670587063 562571579 917497353 90904536 971646729 905709 982827406 83466759 104937372 36793720 64228545 890821724 932195225 157419835 55296935 662634235 836356075 356066104 159047511 641843703 449719212 81320416 952615414 116657907 809835010 145641578 814110707 933299284 533470272 83597051 354292791 419746978 203662045 6523838 710419619 806420985 748181872 175952713 945227244 497736243 797192808 62012195 502354342 104171409 48155461 894964949 493396027 865626494 175738005 838618604 727685361 288475856 543103707 931465571 779026939 45434855 705370003 43892175 901856076 348450578 13920849 684953392 499294618 71514022 492792275 308301218 887997556 356538814 868454962 823664516 442893622 327746224 928193985 835077281 338211816 729739675 455592902 370685553 54991096 610344034 315759491 537656694 932336323 381370274 598975664 373609484 12396954 49675313 669313749 429798229 276808067 863585861 593062595 924390210 122518844 323333985 933620757 494016042 755821786 730968491 780950591 809494245 860855164 795394703 113053940 722008826 165211157 7543322 79060875 631215473 62200303 368918204 622948933 919921000 377455441 19865421 811127234 182192454 589855528 917327738 742173947 132488647 589109962 271501858 521939303 910634367 708815772 974873289 542608454 50199341 886717757 321793491 19363285 961662070 485444940 375693399 469996585 580712201 509748364 28469059 383583104 135303828 13721864 281074722 706296095 221829821 262173549 861861240 317623437 445720989 809684581 912348669 603802075 34204222 930682108 850771249 759221989 689100421 331450670 118813566 887278893 162871655 135217432 561664292 701110273 110548994 216549275 351845032 436955827 315473421 24645498 900007856 350188096 506119886 967160007 754496700 82568206 35342630 736552541 142798473 67663784 644825128 373426728 28762734 817390113 215701104 129020564 283097450 342547239 580750038 352696245 710907189 765580456 181672940 802823387 205872980 303981315 943326764 768623588 935468583 485656566 637524287 74759920 5003717 138571158 886140930 364480337 990624487 777999590 958649388 243422447 244702388 281834305 587705694 85268277 170795693 525043053 181248020 896622466 433996835 123302405 607741830 677673450 197372234 520369064 82409836 521101687 510702715 681355718 162729816 46296653 157223460 49789604 88213870 846779854 454860703 949518842 405158409 619697198 102585677 314045148 434959882 336385580 455467350 53511667 722406017 398349353 351031366 439551825 996738867 817674263 696442860 122233642 824911265 129189017 173824796 895569646 126141693 497057856 339982156 773578066 453518096 652138041 520482571 49659760 53409409 3755811 846872908 18819281 54016361 614863487 112278417 218190578 374442211 916116339 502522355 987503675 13603481 438895288 54244812 597945659 596689694 608017340 220224148 985893427 719969109 597930959 142605372 762677502 783848943 484477497 148264427 799177263 409514097 811301416 169207103 388393265 168279747 41727924 241532940 492991522 509561900 835030836 557610701 144399393 264060235 359138137 251098614 409022337 343247106 813017894 100765438 786059333 127280228 891019934 761521979 690326705 614253035 589829888 279374836 846578082 4140924 877016158 830281339 982688139 890289937 229880635 280734686 286278337 116623873 237825572 667304731 230992477 433088935 103634056 961303247 104179142 532629061 977749303 280630449 474829303 199825041 588001951 976513804 990435226 892057257 15940464 61862923 141023485 152727879 654487382 558172534 997192036 844151058 369842918 925210180 871369105 409542036 280872189 242786189 81510995 653687951 7037599 169309002 160547533 82909693 539285120 384004694 571494595 208266906 91011373 58246050 836286159 973966470 334087050 124274217 322643429 64864300 45559196 209212034 588887071 465835046 711708001 985420789 573298253 812080923 30974301 894017527 956965071 999877686 677692599 519209477 127605372 120285623 858337128 424436591 358071375 856403925 145348475 975874458 982365239 551255509 499848377 788606947 995355786 840046944 111475624 758034156 52544013 491430768 254794608 250567732 76423151 248661145 244670147 887443465 781349612 73389251 590489951 635635442 186691641 252785214 838421126 703639909 676468306 624374918 264130778 190249269 709275472 111116601 373406958 696488344 739199583 534476780 27129253 694805201 722407662 425996868 18864572 376748689 26386439 533705694 99872380 808819056 250371876 79638653 397490662 596892189 70888580 363901747 63218367 654155745 72295347 739619668 945373012 445670303 105288626 645352404 290914803 732296643 273859716 495753063 678141253 824307736 723095349 453555464 487203439 866015034 617983913 17670671 76680914 285916592 479226599 90734915 854267385 389237625 681557807 264272345 629103613 282412704 364418030 943430738 368630959 883168090 146587407 116746690 947505822 139091043 33913537 340106607 717742376 473430005 304143672 524577216 941860149 534523978 613364617 690574091 122597174 53869139 80965558 869441458 223833612 373129112 528719338 46049321 295281830 114475434 429211876 159391431 772634780 632095823 32878646 688089237 516350358 319032573 861254693 860806243 766158034 506113220 62145967 810198121 953480861 422818685 83212644 336015283 319831543 257157954 316618308 732387062 553271 147347812 426014487 314987105 441067074 48230115 440664589 726115661 469310298 138209896 902356368 373945056 357388264 905754161 646077185 734890835 924771720 92106473 283722574 904566650 807911209 817551454 986897066 762765675 118288907 659269668 122653328 997649417 734397515 430498490 308676459 397717033 461047361 494959723 229377755 418765114 881342973 536617046 284336494 692323277 810900287 869882941 53903805 870618442 323545808 405784046 751865091 595767261 137071438 657172076 375646583 683160073 423753243 757943421 675044515 317039698 579259273 67212654 859639228 833994821 118154350 190748747 868572699 300481559 459491210 110533630 958326527 466569983 178892278 958372318 236179320 709013356 793678861 339668504 589974774 566990191 812160170 362878630 840538702 786517742 241825703 118491969 215638917 438348724 103573183 292715805 582461130 193732078 262787866 94763755 409031052 282698689 876000631 587683157 913510340 7675171 940541949 61394470 64689924 409789058 137603649 657602696 377647404 98703915 497780624 750125697 279059714 52311344 875930179 758101462 390777377 790365907 493425448 212621594 118324944 117459880 610714761 458622308 539283245 145470147 518827046 142538496 993197639 75292314 363015087 986487854 327590532 458962188 16216886 974246674 394003315 321614698 954851559 44841276 28032476 281362142 94513094 491138919 437634337 188794178 230386221 981162578 19989974 402500789 257255867 814758452 289552686 107011272 887597737 79231822 209354408 41304664 363231639 331110024 836027185 123379168 311940415 567934350 500771307 474927350 54722392 34698131 203402574 586056966 499405614 937023794 854284079 669813683 449275801 425867749 143728833 317333706 18663013 722587379 299016840 257257672 638073665 363716309 241529195 430049307 201708719 389228461 320517037 833815955 259437135 968107729 650474825 484098670 578275048 350707186 640530928 860746257 112478401 431838019 199820245 861900648 979953693 822591180 583204646 805103608 81863103 483621235 789454522 208163282 142381383 500083095 438545079 463249443 205151320 59943577 887808546 474815038 960073186 905380385 451969825 607172530 53888007 43574965 865474900 129886363 949679361 955517595 294468671 125592581 444024216 2286759 571814639 499300542 525583759 678959174 331699032 145550053 861807188 409171473 702292211 855049559 4839230 314500374 643492323 240788141 860056611 51994892 645267287 214858453 205992158 159522314 824901714 761643938 947113040 773033488 890730238 394590023 444997819 540268273 520966567 387224522 52616 322773815 315799577 211382096 553897106 800012569 416116510 463412132 437476627 833129502 607123446 21911797 490325245 1622370 142846951 89454952 816765714 458845346 992915617 984820923 21747204 18977988 573921263 545591758 798465788 189172007 138107283 532244746 168039461 91186994 69445972 94814277 903649237 628357869 633595178 255712945 652672162 114541052 946096446 74028728 600761655 325989163 669062238 704641568 685987012 336971713 569186446 424417378 35158484 350620857 189599425 879270668 860103841 845789502 782862393 728895754 304198184 293276753 627401000 583883424 475907219 136490077 62129493 119276759 520702565 452131624 179044676 372241857 441988660 150435419 572796386 612631773 465588287 504891713 7114288 103715956 544817969 678295947 276766147 952014999 762901237 249195794 640581302 914403497 986579341 717728894 453859453 153895621 953374353 987243798 147839458 892152799 681252633 577663868 816023161 70680379 159634834 568541707 118685818 326175413 297377272 825347129 12304324 433305128 235201091 300304082 624118918 256506072 890834347 789844917 327081106 486973994 511721635 980980051 892720910 285054553 23322655 580295534 303782105 890171588 388272639 642907281 145405482 579486038 376463293 524703161 911134117 518179434 995541847 26711946 916555971 655987860 6902516 46452668 193410409 151464277 891965038 820520800 146066338 363117439 913739340 354489455 577595179 809050785 643052463 645017131 98432433 584455013 138163885 483554560 816331444 602520397 174899968 431611205 37229710 240451396 849855759 404967088 699132445 81448503 957889976 719391914 279927760 402153515 863072690 558132186 112041778 535966199 437474269 438993527 557864038 900245636 406094331 317352723 190798085 550312818 42931338 578432724 853284071 249569825 484469378 366313463 587718464 506915089 447234946 277934694 264431605 951281364 963094605 146761990 110500946 201985117 385177284 158883324 822815019 50299425 421345898 99885299 25948689 973397454 360569726 43999889 210216558 499074185 16168954 607127059 289656910 711220393 587149143 528271630 963871906 325958015 938536380 713534639 827976019 98901967 92999785 826758320 900849922 617889476 430468012 3454135 71571670 314198564 72960369 31742540 920908518 794801291 876996691 503099470 742635823 98282569 213174412 612581060 406233474 508445477 398662298 961225618 946952186 217043957 76030818 97171355 71374959 96022659 531067619 711418795 774207910 301887969 120198894 548166472 122011046 585729009 282399609 351351787 736921700 697781423 997141866 943868 831187141 381138246 994248362 554924599 889218244 752310629 848494908 7980801 989319487 674206129 51650303 89189483 649995525 18438158 445438110 143283100 622855185 137276942 816110510 391271375 503055705 214098890 324918699 650621544 9542678 469982462 343346940 136422863 139485217 423366436 699329113 239363932 545696065 404069890 859332610 975633389 432707272 924453534 39321665 247222151 829301753 698655413 653906267 528790964 895362434 731475481 357491864 853980783 14768752 696252162 271677425 532231647 947884568 62224124 769277751 399589311 509147580 314005537 123722874 439134794 430149791 97564729 33339414 428239581 997898542 626474096 37793425 686401304 857526416 683701889 940120167 207933915 789398930 273828538 178765839 187817114 988740749 330269729 391069580 406454434 927152903 517481283 146619872 514902298 751291917 552366431 50783030 959360545 665441333 125116996 40801709 145496473 522814619 235179781 296651981 165778105 946303770 263555902 472747994 579003030 55503847 638215503 600103928 363494778 458719903 239100185 614888952 747290094 220225396 6868563 61761753 588142942 844160825 533996887 344480768 865317236 627511162 287892511 328758880 122539270 666633767 484497342 481799342 588174998 382926017 622039432 666323222 914639890 457647776 192709450 462369668 451158424 647836383 443981985 647015411 323786041 148412783 145112908 164183536 63669998 93256883 852837112 120443078 795673175 498365550 843558744 4756108 478995411 707146915 636659679 221173724 120053152 684637834 490678606 498109756 839396280 913184011 965514609 810558503 213465125 410648579 551187567 712452252 609145464 853251393 847834326 790481009 73439693 83763576 5594819 128782815 582217301 390665369 848309676 189753871 973055874 62085607 588706179 927571918 117415447 656907908 437763723 215901033 548765042 444758801 818060041 737762765 801175349 631607147 409635702 62138073 115997172 796785169 653274463 647479371 679110820 732929707 383369551 841085851 392516397 746282567 466588283 131955309 569737853 747475170 35830434 906666272 943541233 871215355 765928011 728062531 978099683 81521237 618803823 765512512 394243201 58411406 113435735 341881381 481597936 143606581 617149411 84118861 741440295 686901365 672117055 507343359 409739317 301606662 41744508 165755159 560650348 839622641 215644622 179727590 319580642 128210719 704418064 870017509 168104534 391890327 961342312 760744597 509769313 380558902 640126920 513034742 428049283 154065125 654744434 376456782 415272784 960789710 63097371 413554551 354240159 682644601 143128505 965039245 263566696 654162752 190061996 63766877 928523658 80924098 172623238 28337163 668795748 313690010 908606457 192492176 105612844 6538458 956137959 983508184 640400723 26895891 67657361 891378836 351136952 66652080 28006598 407957087 766943179 610121931 877841664 672175152 483779638 304250096 165761737 464185372 548419425 285446245 16555511 223066108 358591266 4277374 815826239 701474550 145006661 318952432 307303484 944446325 257732492 28438817 22789457 208771336 979031795 360637023 820555499 729252431 856417582 374881674 712236392 483175160 89228007 504489815 487844121 896539173 388596453 435776816 974672014 100241754 928942002 315075696 575510942 346039300 496782218 2301584 27999836 294308153 782271624 744280828 35615615 591170633 190955934 55797314 128064431 600260717 851163854 915283283 533735692 249543697 838314660 61749494 27600860 31169462 26604807 56333023 334769584 858204920 349900382 758456560 709437100 680114750 780617110 647130019 102519050 755771650 35816386 109035045 748433618 112080441 185775240 676197714 371502468 107001041 715645320 587948165 72532502 76011390 918128606 110439119 162858728 272458412 566356852 905049832 338816495 155161393 752367887 663346467 276442486 954695513 362638379 304628861 296235573 964164859 954651792 775303179 382721229 682156232 732066732 704712833 529232798 731331884 446045801 619327502 184072299 326660807 12943289 80466579 634562484 480839358 279088017 320978443 998732009 956673505 601516640 484625245 483981416 755070717 785632268 37544645 800123138 919944624 774504009 983456568 565869189 505853801 790036706 255511535 562541586 58899933 88679505 668729867 206428043 250011990 118980523 398357898 494647181 418935302 239703973 25335633 614204919 135649345 816848651 59788927 436089643 789904462 180370274 383752395 626072596 525212444 87740332 123456207 459251241 579363363 669169637 362212914 743773194 886724143 783628062 712592755 30117160 520434269 30826624 352472413 36908637 286628426 351097333 400775547 325884631 852655139 209506514 95761490 998094021 971427424 610013868 209110470 29384570 531169530 69731903 250984231 634070903 15793501 93844498 429937691 827767323 679294167 666959089 509733255 774532096 662536199 336148670 414183205 182609702 160091723 657540542 333025126 810891794 727141090 878331394 106111252 793347126 852144231 419631768 414811222 273186 89431580 630973932 504609432 557784815 923249744 489081027 210381845 129569147 913197343 42101886 84261333 781462130 816995630 235097686 64364963 36115403 46667892 515712883 342408483 750666662 781123881 781517050 947057492 46459674 311160251 340619884 399949258 323347290 364259314 423374573 43109094 625515591 901047644 646035836 246959614 711809688 546990551 40164691 176553182 654396561 972206212 459696833 625977166 68804081 836949053 377807693 497713844 627754237 78286742 505264024 615072902 336949028 187919651 564596461 235445706 471086162 565880017 687839997 415319550 746785872 128679408 784718077 852605684 378316329 810929577 7654902 954385935 602011874 11067073 759158972 984478771 920670903 889151858 429539705 581267562 253766103 937331951 945532906 985525114 179204881 124345067 158914310 196113074 832503414 821880665 526480923 725208993 263326751 916374431 545307305 667136580 345340845 288245846 972292931 917183066 251133868 794514893 151451377 468133316 329521176 49546260 86277134 301291185 827468441 157973109 764238465 456171742 361831198 770723323 718492729 406732416 511250505 505149082 37747777 712173946 226623816 377952575 785261971 610918976 388875097 823979230 289840879 862725151 12011507 13918525 398993 849364760 742681483 865690189 246259870 481609093 331122280 834992355 703839112 84010902 867435607 516729138 242737092 610842785 108332960 833392905 739170373 836522888 12208548 616576474 192184937 29792843 157584322 465324875 372693523 797709603 157851172 655305531 69395826 252010455 701948495 520665688 625318463 89906064 808670510 48726548 194279432 79253378 364624678 121596380 413393557 588876226 283563131 579313218 973866269 442987421 111247439 863391086 466962817 338802375 65330200 78984486 347345550 976089498 508596647 998914263 872332836 220078355 683034123 99890171 669358884 40898527 186759443 392333428 966089878 741686351 527397263 93749844 986571560 586953627 537201512 517521968 475907598 142859930 746066514 775847737 152194369 277719400 147974063 6975387 64174143 123970957 106677059 358425718 162374363 367165376 227939795 666270089 21633559 463451542 99840497 627466544 330976363 737070405 256604133 391461927 203674453 67581447 969997307 989336144 599655259 265165836 613621321 917052347 408644704 438820216 792509708 17066856 20285513 74657468 430576600 473987582 292427145 25919804 842432328 193413797 208406393 140402088 800831804 93075851 396189444 556662802 38425007 563981743 641298515 83700506 152598751 631716733 103963957 418003482 758474409 9425243 289230995 349822998 457863672 880811297 190673102 390185762 230005768 236361370 828265481 461901085 811113462 157747872 273647500 76522398 916705474 814179712 945582672 28963698 107046189 681469178 715146967 802063882 532795749 838812294 481044475 786027211 232900705 646927295 990304076 42324276 319981347 420408713 381002533 506298549 29486823 309273476 48868586 788533520 554246775 234448511 891098973 942446805 11538204 87523101 121927153 116201583 375827061 775991594 422515321 634046259 394580371 75755233 553360132 719530208 456751371 159216144 181091240 616126075 64779885 128785007 412036823 261084358 735697279 800795568 484057399 677611929 310872434 798246859 804599598 200901621 709234257 565899743 664869810 109464523 169714354 530847656 309467948 815370774 843430305 141049129 376705165 294878571 424847293 25310370 189609678 51592839 123392035 173691015 794596026 722075130 279582485 41567531 486270014 210326588 200864748 89509746 151731316 878100795 525401153 757383779 213581078 4965581 290597984 495465582 141415380 651361272 350227870 27117857 503272629 712456911 687449277 497960873 484603346 470429992 275049062 364759884 246519975 765247956 242817803 819868915 281758447 105738866 977106565 215551118 755689509 655272599 870412771 368822027 153985741 113516124 692979304 892306419 908638904 530807483 427258915 548230609 406983027 221280866 418800030 468176185 50020459 820710208 181962947 27498673 254174778 363481735 239506202 996365730 988811645 374335154 471314409 107060052 914464619 659351726 708823556 105698977 306692142 407039566 24048192 451020502 831770045 233566117 93088544 609520695 717307869 967626866 804039903 531525991 618320989 447477484 266324988 768136162 540255811 311517733 906368917 240863042 971434071 721729997 921383095 974060920 774024553 722195586 156602830 1774360 904364303 554548827 223090603 124783800 735743831 435711385 81994619 546527000 484692553 615226972 778919871 245942979 805094419 720402158 286250914 655725512 40070621 743002339 22887462 269984215 139222235 736868765 15124300 791022948 798895300 758507828 571098376 138948761 435558541 808112805 58291779 43326971 785385614 186998161 109499560 758581213 11501493 618004971 224108830 58255813 438846409 25714037 117547162 516136844 818448647 826612866 603688191 120155834 824457052 85165714 949008068 410514379 443171814 915373296 106121958 180304290 67737885 97262057 241298404 846112264 765072386 586980107 627745803 84020151 668378481 97639551 936367699 564713649 57540775 720147469 300660185 166691098 258591592 434946988 119676122 351872056 536643126 77168123 470460823 793225679 165489571 391880126 144399174 846336658 241495050 63195714 273426774 661747810 177618051 224297021 926214656 928233130 138482227 745982682 514366960 136779317 480935232 97463757 129281588 375160524 310922470 846223333 838830491 786881454 912282346 843616483 768154059 486545621 901991212 472197683 67344288 717506797 809021046 143229090 69614184 212943223 21954831 213597683 136562169 687822581 122608838 42884565 792318913 105342585 404757670 681432835 104330166 923405782 609622977 288877796 856058346 425148094 785905483 689006925 700525623 21754679 144610313 99982537 867249177 678367422 123541403 536635344 946376049 123843986 534201953 850562805 403387328 124931311 629004052 402069555 599440617 745623614 921962025 114202842 142725426 839962855 845675448 13440462 994002249 713470702 546365438 123825088 216583267 130169998 628786934 47934623 123802908 636782585 493876288 347438533 184349710 339635121 235928115 988999637 593454473 275254237 311147393 124515478 875528340 239822908 669771109 881218230 233040023 840961274 91729336 949158447 790450585 562103525 286343294 853851103 189742061 774565204 71498708 235409877 661886737 158059071 854496730 303376815 520913499 495310646 39394744 475460904 77724813 443836487 142092750 736974136 431589628 674585071 978077556 355127679 773829134 585272100 193064634 782474793 11458564 896497268 684299118 240329735 598077910 671948604 616649627 274183761 854031506 719786566 677414405 493075282 769832573 134548077 635190198 293410321 517773307 405194877 232614874 930911550 57530580 548800104 241067257 463213351 391531654 375576142 646741833 20727889 481262803 160498613 53689831 214819649 346791908 53941570 150829728 757496808 758754412 420468370 236174085 828050133 344535965 793013215 682552995 603506463 567842054 304057504 430856709 886812251 116975571 853846564 906433666 974594416 150557237 472707865 52038574 24925592 165096773 232575081 469132021 289392004 553912545 266517264 852235247 594832611 815299486 792776536 999656336 104946796 756709379 616358513 823881704 798205044 101814893 805906833 489742374 588222639 390649726 585397775 950779290 114671475 783610738 421428287 544134997 291508847 771954494 83430903 502305580 284628475 97659228 119595391 142509786 156163600 416591760 861004294 154338966 607717758 480116768 226441191 249036425 902528744 123584841 266697810 384683153 89453126 200118976 440221624 723653847 250296762 610176233 997516800 7492312 807692961 651446034 981844226 591546028 412273827 96926939 696916050 692224806 303381837 605318253 746804104 287620985 60188692 126531901 612832771 548794379 144847182 347599017 734120651 865191114 448240933 5689027 919158093 85674305 113983839 963930721 166978073 786813123 556821807 917843464 613024819 274556399 674507431 673182076 227282130 350312669 452334650 89313942 801315713 843221248 774911777 601383825 45382118 380545735 625850573 295660599 37995076 219055876 885120168 595424001 17372981 77382516 778796680 322955489 221710848 203056563 213101030 379249786 319672200 874047447 120258021 980387470 523146631 727359593 255744021 967945072 857160851 775080453 934332641 928253617 837312305 40533116 280726285 938061308 318934123 999584121 245734360 446318533 115188354 87882925 372533111 249148766 643160284 309681031 101689461 845254856 387001659 401877822 524467733 456284437 901390994 328773414 12307139 480616833 834077636 362542408 839127911 697673522 538154828 714539873 336053259 958094175 856397213 32539891 82579824 644649200 564088479 642231889 531510373 355829263 827933187 172003121 343448979 58413758 945944377 458667270 147475932 431843680 649469741 771521058 448144414 737999263 835535010 234307109 307534137 880569071 60042945 971929366 101713405 100198017 400875665 861084210 350003531 551619578 383326541 118216781 447047986 637686690 302278425 594647014 636432932 59709258 97092760 897912441 639770190 959924573 555125341 115605391 93046352 254904820 748395747 475582544 181666068 687325683 361178740 187774883 278964332 389688295 459012487 861592179 297503926 806537260 554932150 223149323 964207193 518675683 746064202 91495022 744483852 93334914 455293991 641855670 857870003 15917657 240072165 564066214 268024034 52209804 316831046 12907334 37697385 72257024 95525007 111470112 310888903 282062764 132448813 67103571 966743472 989222474 43708638 171654786 931433575 595775236 271107263 686937148 273521936 113651897 34453890 38906312 63340290 201326890 414279399 444837191 781055702 428611175 7849381 721005772 486751755 71518056 206086644 954569938 399583001 610116832 146647840 984960474 426718636 57696044 182269905 891574485 344442401 574988136 942152024 352121231 429560057 923323626 376310732 108094081 759015777 725284053 731881593 95070376 705916414 282982195 552940101 895498710 874382566 310152113 576713694 26317919 529573701 18437664 644156874 879499985 626288788 218289163 676855237 478051872 674451049 873053449 446519164 339709924 138637067 53411268 35000024 982350931 310780953 408209339 357070180 209188736 197317585 394861899 512429035 778328547 837957324 143949214 80814948 485622835 425112439 979630476 39755424 887937301 491316676 277712589 826480164 520849324 564205068 99754496 536552806 352138461 719144667 626436147 547468229 124059180 3483864 9700482 974710643 749479357 153441569 912056977 996301925 916441010 871321980 617512161 885890817 455798440 323174003 392286930 184597992 217543401 234756607 419796082 821931551 234238278 505196589 836197926 638518086 390649115 575128698 157093911 812921786 278456860 450540979 7856503 840705226 83297894 975833455 293227818 597929033 317256512 721263455 877167711 875443894 175044055 705797767 790870782 34419916 822410363 46202043 69101906 193021465 56933410 249582149 484577424 827737516 178327918 63108386 953188725 807856227 247974049 227044488 5735938 353086201 615425318 965037446 233330903 287330493 620340589 824134910 113376061 131919041 960181577 579624275 552328905 213062126 79895327 416443286 306064001 587292014 574999458 132440878 933740026 351086478 572840631 356257488 228154752 131568741 953613927 718796722 220975473 728510820 70041965 960207549 661630610 355321298 880500020 46986435 219992721 598288554 710253596 163556071 107800331 471431890 81563219 176911650 236717296 13357753 165438577 327802546 81819261 539747319 355227277 93267651 679309819 137043675 983537913 933034604 379960806 177862036 29985622 457158750 563584056 754329116 58962496 992692199 377318244 68500511 236836779 228529956 995171428 36509332 17960232 2870416 436898181 701122168 517489681 140281411 920097112 835381109 2198071 435740492 571195968 838715280 205035246 463592928 328631352 772154752 361221237 109043384 888587191 883621093 170274240 143895648 973509764 893658827 223261465 701494140 326772144 943722023 969290660 850138250 64847453 909895314 172453883 122449903 726169089 574296116 403295188 516796556 21326349 949645435 385323313 111204011 695023181 91030228 729647104 840214330 422743410 172570788 87272238 639113515 660606083 315965185 847272105 931167250 414618255 697539042 425433115 281286136 757542477 378829648 848347422 824150893 27497273 230644978 35124183 567102528 759745904 111626660 356033983 766673511 372779149 882320716 582653049 917325995 712879346 551884803 545995822 354139917 352382376 523656778 711465634 413947336 513326713 833217164 932975033 733256078 219214585 405058684 91102770 801376851 870767614 683195965 26990087 89283042 74957991 39015720 754676899 816205505 987852340 431165195 776569159 185210619 131052224 69468718 477106299 814591167 625477338 465150895 950600379 609703014 279554586 927174107 666835489 579871702 622888622 53757670 484653 348590155 419329263 773060628 346872218 256228093 720830010 34708537 23791147 425832481 550979557 156890407 540113705 277647260 83000730 714838910 274022246 79911126 327472010 968951650 594848121 868954634 277212163 212776392 365509861 113965179 443290679 558632282 927220662 656306796 865271152 645955952 51832873 69697601 28975586 306847805 82805382 933613790 731426742 685819138 810480689 53128874 376749938 254399804 850526423 146420123 659709571 280673530 405913092 418752497 669289054 221770786 417455951 146055480 973605611 711580778 994667475 363527271 4829754 362258664 365209797 572778247 662274669 235581254 247252682 194952623 656156280 483032387 630104421 716102162 823640718 42920636 605585632 152697085 929911202 779055989 179173136 383785430 33808194 278616944 993589120 212462540 385566591 259515132 924498239 997700022 791937172 131872539 764579619 540474657 49200230 713001865 256556567 592020165 791159798 951449603 643203831 687070391 572474812 857409918 873203650 30485146 262724030 169355750 739219747 666351706 38865409 168862147 33168714 706768328 923220333 994770350 945063749 897359425 142186288 723110146 495227221 430249347 623318774 693387746 521561594 650425076 2472296 542651351 771169220 977254089 754524761 406705786 63680095 824483653 532248721 27825864 103801552 628924872 218774942 251408302 111959837 99246037 19290490 738196505 855614010 754148952 532934864 29434452 222052657 859894554 475786540 462743193 79520736 208638221 889251637 106525358 956270658 273318052 188962225 907268503 120797993 318278639 74787837 119699667 747592871 659526072 491573131 292984480 803114561 11688526 821006377 864708036 919083575 980733926 258086751 540018889 831558395 178353283 843923010 477502407 236548804 683501425 718405366 85906122 508143442 617327347 927205566 402588324 373951543 466415273 519143533 812263142 153066809 55916598 778365550 666888167 465230848 939865381 575217976 510105610 590251640 132331181 90062547 852723135 204831639 189053726 297642163 775381450 698221926 958224846 698079641 714324498 11212928 63060310 938153971 521816095 632856089 73251073 61110883 593410509 536351289 467230958 195975799 672806136 144288069 126478570 302455810 73967993 579988510 438597031 336406707 456043770 358489441 440388246 22081085 749591505 38313005 267521285 192441949 261447655 399179017 262808685 799173757 143567333 750486853 261062734 165241289 306950424 453017846 834370879 996110215 989338334 636462589 410670810 131845406 870081779 41269002 556838983 852015427 402306587 288270147 26214769 150436720 594662293 893227085 556908259 16337159 286664847 963225080 985150246 114227924 771300022 28159656 625897824 882786734 825082987 867837024 27915138 18272514 808943049 186838580 574905340 905104721 468357340 947208897 236618440 499368608 522085374 70682370 400118993 28599788 433261760 860820184 464421 8550931 981559809 899295381 467544075 370587346 758931116 449870273 472718996 446138713 33415839 126757400 900805748 82478480 88844239 496951980 500986449 588830228 864979814 398910549 838612881 631498900 737812020 836025556 96000565 721260252 823334890 197836734 737285976 584738636 817069774 481235894 501217628 179288387 380346762 576678656 437434253 913928262 234734215 250475160 668049194 858280236 468252747 543819415 75468045 21558710 559969468 926469294 558461633 561111635 795517240 818028230 410136710 892644941 155727217 317732198 480688538 891739924 184513449 151134269 787971523 698697784 573057086 53754448 946332499 746404205 363474502 117941171 109838010 358964491 627597586 385915610 683026524 326678847 168657922 102747855 892287147 584734400 538853900 371919673 322009466 354287816 690637222 183639891 294609070 190311280 958515771 499710244 614489263 472168012 775685213 715620795 175756490 149295999 749917269 70977612 860262571 218597318 768070450 228812805 306563630 601643451 468454075 425550395 897906027 531970092 639875555 583310481 436388806 729991131 386846600 297789925 111333737 166317925 429123922 828632200 182896377 683271154 936186541 667474790 941690443 829758883 146209804 65340363 811320518 490254417 604194752 398497042 331251673 69238281 544613865 749908735 134568096 385692375 226083173 674278840 126220433 465935967 260403601 824611193 528329854 587937605 895050582 139651280 505377139 368713060 115555950 823617956 14864771 162559848 544149546 536033890 220651837 584127862 289209391 779703148 318556214 90518499 718952389 335282026 87904448 88775241 130281172 142783283 457860385 825566688 407465143 88774959 125541598 941658004 284556610 96845595 38777580 485698722 553061601 997086985 226042548 991494465 721839376 612232301 987091902 535385611 62444919 185212022 154632445 245252017 722492898 858558320 640021819 894085882 958323909 422569257 393064964 583134970 781542723 24038534 288698496 990046893 14816889 712312143 756322217 344756298 201182652 930533558 147069977 51408936 741544452 289984417 920663248 760494273 597541139 240372995 325148730 221785267 660838118 713788714 803247250 94308902 999746200 822312466 548330811 736572972 131677221 190880131 574754871 523655885 696456983 566620325 38273249 599342193 445916515 593901347 195930967 919314712 924991260 486947959 867129968 29326828 915204805 214755946 630640656 138669219 32263441 85757037 149955494 96631499 26423264 714149960 225236409 327618174 130562704 786545735 357798985 573312489 51345375 259231881 458865976 546665449 871142671 898833092 80766018 810739972 115930961 476955470 427091811 241702397 46088027 507340063 147322023 578535920 440215596 622341251 444027861 63548274 549430331 888852789 52559385 542766550 559835166 23760649 706231173 485190836 606956187 565294853 442923237 32506951 676440891 956589591 338657689 781076245 773877376 396075394 432803030 593396015 292750631 374803134 746719681 223228693 150695136 849914133 593080328 74945094 176760910 643692341 307523373 699658523 333306861 251044645 294943932 730391042 665699836 27325976 853645015 666483270 309599332 83079437 451710303 540353570 14091021 604571971 295965834 518607358 390704505 713089850 587836815 348556699 650012849 516624048 623973109 953377856 46118719 668675438 646144909 80149525 39276709 846151728 635365256 295147902 656526116 463436520 54387165 404515374 549626188 240159163 26241600 246880268 378241466 552707136 482044671 61947138 763446412 822017431 884644860 196857033 96815376 530886847 613646016 332101212 108033303 885003578 576358096 344749627 296084577 573858734 494666855 956617642 810110846 279628514 815176934 526023650 836777692 645227013 685456982 18692091 625344169 374463159 475210797 169143758 323753850 754862293 430133747 827913221 190939628 574720950 746524216 233015732 78197368 3155206 489922908 474973930 483087383 406938546 828193768 256620694 876824076 749442812 893734823 500526237 443981732 288258171 31955559 206151557 898079082 500043252 916387425 763697463 100969363 65943161 791085425 494441170 103992072 890532287 8089791 673630770 178547600 814841535 538445020 149345876 795221430 141316854 142918437 581910016 521093668 582948804 800134408 316380936 244864574 860210760 702314910 236551652 524346339 208994057 427336348 849647040 44510502 763681152 826830386 964579537 334210350 403598739 176127272 938578132 415260503 754382943 170654307 296252198 36559812 866377592 62023856 343835700 115582664 711073663 268541680 516856607 30603506 897495481 74374411 968204895 136060140 485650697 893389073 777451859 342869059 694611484 407068268 506442706 304849875 508829155 611708925 987667480 826211891 306952307 484665427 159320290 576967993 212375340 67479838 55233422 388149822 371700540 141029851 614226310 140662813 533364516 660661028 239425800 438027894 360855736 408519018 473899261 955499745 994463721 86517440 252168255 206609448 796897109 741671465 70186839 100137573 532477004 569610951 762116903 306301207 279045962 614160058 381670518 995704209 608046433 354685130 925842679 764361563 377596181 444820376 705467419 533679240 655260002 451673570 715960617 799198972 774377260 669772 105380119 35591608 980663562 868457581 867682049 363712538 178149998 367774240 516677386 165919806 180388830 341118018 536657877 970583111 304547159 70553706 178125370 953851444 415777647 63108985 963256118 359322265 405275685 797776352 132217968 689280372 1382058 191869039 15462451 31875864 14201339 104181528 572730563 653828259 10689086 55803826 592016684 525633209 362581677 499121994 465189748 249097681 139079758 844246542 620137437 704726540 759606347 706554386 622464433 12359019 559585415 914141464 670536582 507115990 883315828 127631257 555334818 548339458 88924523 698801521 169081198 626812999 438768852 722213538 665343516 481106677 683972578 47139249 995359041 894753729 445410203 674250151 998549479 829354020 784128304 530225461 589654818 484456993 158158768 382620562 137729610 627145576 585939550 673478549 560631478 522474551 962107846 742172653 903718967 445804910 72661181 445740765 935038391 697870563 702339268 291431489 826303657 701779822 833262224 897319875 624953085 36943890 86147019 261932027 743063211 45963166 201779814 436638479 631277948 319239050 829524916 154388660 442924816 852023782 335707650 591894653 622141839 32972602 912702660 317899293 141570556 550394166 55642105 459928993 232922992 666999835 401572699 838716413 17056155 840433806 963992895 4915069 441642800 987038762 996766700 930958425 52380127 31966060 968599020 110646652 503382212 52229676 650819750 986285851 872988336 706670042 418811178 301035552 33033326 140312350 85583816 386113794 866421365 650233020 69554398 208119921 768118125 30086530 444109368 640457845 779923923 734154345 638507594 214310071 372249050 562881411 475371414 721150030 763812314 883786473 447827184 848765594 262433109 929318866 206578003 268400994 299830652 50094074 703452444 820711345 201072506 79309736 518855006 257957147 863753177 903153891 893012235 93407956 96953729 708702071 4362807 897193601 295644545 768175498 846870894 984969983 232031330 67727199 710641033 232758789 409228730 310105541 999512 766395849 1081209 784972259 829675264 533803849 247574749 312965398 614954455 493693946 784805255 170322683 810593502 8714740 439730378 57216913 364944707 412377911 905804502 344674725 184690310 769132027 890868268 359955164 97969521 246743970 234964627 975525997 420748506 3957612 529532177 468027443 697597312 404777005 651891111 19802424 545315233 445877407 291118260 649809726 43198012 179498192 759055750 42605195 953441108 109195083 729182146 822621234 88322224 313380463 1017322 65728519 331080978 347851063 882311901 641520766 671589416 22227852 714315758 71341170 528130936 539690073 393093755 67025307 5865493 383033439 279997339 778589190 130638353 703473409 25586453 534769365 649638054 659895424 256821254 745647280 526737909 749405401 57946724 893459949 968664791 68576202 154470347 22859647 388454666 200246354 226558601 74862648 584069566 309428519 507192640 817067309 85301570 291877635 527723469 133843145 879321378 564903164 302257155 237162124 47131008 502347485 195947232 985659145 77358829 735194340 583329314 752915037 269361929 63374599 777958253 263898429 580126920 410348832 955790679 589224165 836406610 850902780 29401281 19052729 37114672 808996446 877260537 288086829 447177859 318473485 54597265 433677358 48819760 967914938 557720135 983656631 780844383 171940036 76157962 86596916 587921387 415453234 846129213 49934229 371442598 100765951 356207815 393300641 249191015 560260649 732402489 905329791 956141536 250648245 429605142 326562152 354848704 380063603 112592637 204318824 953085187 422198130 597984416 100594946 629610427 210501014 777937461 707425863 29971421 656956052 246919931 837836085 253768988 985820146 842840411 816635259 620793230 196242678 508769126 750285169 811821971 328240400 643875429 444221164 371929570 488348345 135602422 28213790 742749384 859418649 274207215 100739237 907225617 607034413 880039235 892507528 993710573 313260886 493275399 985715345 21912229 497585869 624362059 48009565 235869455 3101017 579168385 687141685 416208001 853617722 562274888 18957588 231058463 749137059 49911446 343033786 168210879 31747095 790442981 434303097 828196898 663731673 101127365 426515481 145258675 821110927 474396239 363769334 132720370 981689707 142028842 224398871 283502537 353888438 420742117 542072620 988876960 679105781 2744303 464800637 506265114 260523356 689849831 41882658 694663631 136019250 152917536 340063865 999377582 69400681 126587018 184679121 788099926 63788427 83693086 613847967 224302953 818892358 694129055 95840075 964367047 57858214 405872379 88994175 869442685 37434379 532839632 221848806 374233022 547760463 95173793 296562286 805757887 340912021 221949945 133613970 529565869 34288887 206163116 92351195 308819356 6408334 916627538 504309360 956925652 337362553 488561963 76407785 137888430 941928247 531563417 454361193 144188860 459072907 877071119 399505797 105527782 931406493 933586640 68095270 454359389 759363963 134795214 55380954 365731430 749929490 483397381 529129060 342312387 135581190 232894057 535194359 143039849 474997853 92182666 771319747 5172662 37567548 830548790 389791224 395961612 667952603 382358946 828695370 97110920 55643914 51859347 514646119 740658758 82005819 734765400 964069322 141940011 524394832 231037330 393954728 505012989 897916373 912876736 96110978 222466474 17960863 13475633 437637599 243618612 394163896 518510849 123182811 159251963 783101173 801608989 122838617 816834346 819364792 44392705 931350620 201550551 878382532 172609040 582689955 744626559 551349238 927668033 585336605 129716522 449666743 553979002 383460063 7815966 159399867 914418632 33931864 648128496 58557882 427774220 619027156 578608018 651966682 935419152 654869749 542163762 373216907 4289903 671896073 88266179 371432148 72616448 132386743 230914503 477084986 810888645 467194425 729449315 663458254 7762948 268326341 45137681 567260370 265112751 514400304 904213347 164914982 472181038 787591773 758690475 700384280 793686525 113972283 124214098 898180552 850944473 375630463 766736302 280623839 570756455 41754877 133005520 686259885 982685999 499817888 630683393 709466331 171400167 739997914 860102593 824814366 441069749 738683771 455159084 521957368 66769175 203043685 996660484 500291182 995401063 808038905 23275901 356027547 865525081 973278430 300595583 21387509 268551417 680506366 565551212 456581656 808804855 11695669 148080200 643336299 120481489 441246852 567770245 37625866 456194347 741753433 507360790 702702134 95153057 948052334 734383639 990263136 147224274 290173546 804387057 923692328 337655727 327991509 755731686 364141438 589716288 724604705 51497992 90824997 782318403 175990412 785855759 853295657 444295727 477626264 170729756 416839894 736425138 149019899 404471863 965820458 508511705 718777716 694520209 20492990 266756113 571603096 31843213 51393138 61984622 831913509 497281918 958308543 957291473 250286581 793569235 290162900 979964804 9333757 692088018 944848146 214182029 574752225 479184563 591257285 854337520 775017992 239055683 659922416 710475798 750621438 21044113 501072277 31341424 60276356 599900749 889127550 375500218 370687165 289105402 386465094 121248102 440809661 662352049 743128336 786013972 364897901 418688047 733561551 58332002 926376354 143902700 299054150 884326842 939874379 726447362 749241711 454292541 990354696 893094616 123480354 865089870 101138094 961342853 415332115 164987249 332267438 754310038 885802197 113845747 583480702 942788084 97941994 577076259 884518355 218171145 840810358 850251418 612356960 934752068 180607196 70733155 46641066 650805457 746063400 723510739 992564253 374413469 640070967 927137740 262636742 56811403 139472725 651886901 949044954 30457381 234551184 469240437 757034647 433665426 55300058 715122496 390779785 830837163 941508941 281243485 40707120 57727866 155575768 67296149 908434624 599462239 109024568 10820188 466256562 999171403 899117522 418730087 292644184 733232052 169914672 395603566 299745844 979231087 415170373 594073102 935133605 505153683 908055362 313151677 805283383 748836459 85673118 94033930 673259090 374172781 889795045 856670448 122811820 952414323 677383695 976932312 788869663 761351235 322621013 688118588 9652615 963188552 371224150 517256287 305574325 947242070 794157051 579651824 15344948 790443746 447160452 25914036 745489552 816265638 644002602 227112706 797770795 38821469 784867636 71276503 795777736 901217208 555435759 97371198 135168966 894579877 463941864 750747763 351209810 143692839 273909039 177241077 330945944 225818272 724076449 910517635 894384695 685506706 854403359 881574065 918591574 301607707 852286401 454577889 136726169 149203287 546211754 481320325 127270867 733689607 63085547 214828583 703967068 87083747 973133994 20543378 320648651 105390228 412514993 62258029 339119086 945841036 76320152 458019177 139878763 33716626 532612146 900480320 55461025 918506149 220374801 222951104 927707754 45906030 34473640 725349631 479545970 222973793 161558130 888144296 29819416 249691664 384733804 147765905 10452597 376100497 76663152 780369236 983100417 229511695 522411047 249301187 57416384 569970157 356841204 655756398 204666554 354932356 786002767 969554044 981865844 954879754 518714641 400831308 908554689 469911047 143075035 627895446 97081336 351404204 470410572 303162191 61211578 138307727 960644829 775566051 860348708 666301877 201389406 317502164 909474394 540502384 367724272 31370279 545242341 575286632 871028424 126167410 367756984 433677216 253454588 351171709 650812979 872485654 641006834 269363811 302026795 660468898 950759115 130095319 959614137 425573361 136411942 310441039 137725682 354106258 579654141 54286767 303083344 883513696 512736508 503576317 374090186 649104527 75820301 646958008 506497467 870712933 118677467 392841578 123653762 277569410 774575780 249249540 543890324 119751961 479014482 27673212 685663035 541362637 941094561 552188344 145620693 901570021 42712909 616306659 952371526 312599585 909186305 141041502 248518176 782252389 420998183 905311657 444341976 47911785 532943220 815368675 808152412 930988050 343266080 924892490 974404216 894328062 733675875 39313245 460212280 344655238 857172301 174542025 858114145 971728604 22473765 552408255 753718998 896632574 603881991 229868787 874583928 753981022 650997579 34595629 66608616 444990797 67744450 414621434 105473564 458638076 11317443 26665337 926177086 296794140 407560771 548511108 471857357 996957569 991410061 96239926 242211863 18748501 573427039 474598509 822858999 143976354 182451859 654708069 119775296 309679336 427706665 631113918 502849065 829046282 699921610 460042776 997790226 160512153 488278033 953868638 704757205 482014424 701069456 424537675 264011585 334456165 33022728 400665273 619993160 427346648 22759140 846717164 194208451 33759358 43787448 934687965 457733144 834510848 408106973 138593534 907709293 146242357 173985125 88230433 125154195 873026724 144835736 593699604 100203660 288696144 743495407 512925328 736611832 139302310 82689290 922917771 997556688 530406281 333729264 907920925 201152665 633563471 77318465 56796592 890544248 209118318 368307328 886352814 630647431 459558066 86698775 152381953 75938619 133539918 284973905 667871719 22941558 179175687 426660087 221146648 310481751 28993688 404066697 598646437 282742236 460411413 751021344 654318383 658268566 831506259 95082109 317155789 382917063 826054623 811232678 13927537 4380030 600703406 701503289 480539387 886947783 40356826 258282480 682152545 315594254 55485729 126684855 474520511 659430260 674239425 818277597 99259163 446920594 644092993 598830596 437440324 15963559 450020588 851579554 666523664 781479868 115118196 701715997 908039096 39769015 530404082 296770671 367622357 111463452 553459352 32615679 1843671 921790633 588122567 856223269 49525308 88641939 37358105 605407583 100689767 868761905 540004576 590999804 821821647 889070466 209068008 315725736 763314987 115146172 964887207 3231324 60227996 787114229 529564477 217914965 830160392 97415557 673689257 954517187 660480591 147283366 135849143 441412834 416967494 526493269 932708215 189308177 279232826 607299659 688556394 925407116 33788810 391303565 44073035 646602802 186022588 538408256 678936975 106084086 129746742 396047792 323401285 917248210 553030498 267317442 61419942 138292759 709077653 81339962 74103614 504865588 361009991 646577734 557683290 9897647 993495504 993563497 136321848 382188337 108753554 105360253 56208815 394689375 760301814 864871442 724985992 810316238 791189633 98381379 726390435 146974691 35894290 979894064 820406577 728309093 827099923 406742024 672732161 108011666 728371941 90407681 3917910 862260663 795296279 606325419 701395312 813253595 767224851 49215941 977056642 376495257 268943531 473810354 461239796 788752543 940399042 954523815 771877387 787493554 462428811 297691178 806197977 88032288 528371983 295999708 87927676 917641746 370234040 263368115 257074110 700430778 782199833 330668069 998024088 589042071 130457821 23777154 190652130 244730780 759018649 773553757 251978155 159082395 80655444 513849245 232499322 136312733 228992532 179751672 369821747 776410605 22382257 161916946 269292445 43040658 268290317 232660891 911340691 842585005 611972489 915398912 329628648 353839448 597367187 464245378 763961689 99364804 429450303 871666726 116690889 9658415 267690574 890198525 48024220 836681109 169440179 10734303 815765945 42618361 967700648 44093977 791553574 772686825 713837560 624201972 297889581 638768482 304087393 578696063 191276772 5670639 817132399 386290622 543402267 861417619 304136231 606537751 122575589 129563553 26200407 116076008 974298174 466585237 435266256 983624682 243877540 96494429 431697912 347030612 770872404 283634871 785047398 945052790 713171512 167351471 265557299 750489021 297500310 538741726 634094902 64639625 918918834 359415586 973721732 161237709 945279490 21329696 651393395 97140553 553685745 749656958 197919351 125829895 137593320 484003193 121076756 708481086 792256628 851497168 74840740 215861810 889544081 933685794 587092901 375990914 382385318 124445927 61089752 824218948 23814011 810107729 434262517 500673907 778387775 685918673 542903209 63684401 335328104 862337394 84914196 662207267 457260909 133086722 258043321 957574526 505569636 309042845 467620663 303296793 530488814 366356326 515138327 423264026 125607890 701322579 383808642 778437347 519075277 812568197 778137478 774144288 587098084 463101595 867753631 773812634 307956600 390970124 882381089 449858413 627893045 56727729 733163807 22920957 832934680 834738808 737441977 59163796 873952583 880383842 241866436 655607853 62575808 592084867 524101243 739137948 291555913 770014178 684794596 770872471 77739518 690983422 559772350 115495784 398365150 262026476 537488976 53962122 141742123 700479932 460847464 637279560 49579103 638269435 506539052 569632028 116358042 64971249 50072461 547224175 671715965 1653248 661813497 281619460 917268004 885708256 534979360 31540372 256511745 986180458 249131832 358550546 319896334 346100291 167352886 643844273 713560850 268504296 681522297 460434353 136573924 530883797 916889735 616087045 556286322 153376588 819921310 14877565 939115097 850096670 158990971 484554501 442470655 661390796 619734694 585297302 616634648 815410286 507508489 683090511 254624709 690042533 926120103 132059437 965312080 554137247 895600131 431481666 653046315 107963229 500248438 69981233 146506247 314217061 176818026 456157306 119205346 29474412 893660377 249312315 451466102 731034657 745518906 516639738 680653517 891234422 278475923 977954242 784577997 645764771 779116031 395320452 629394718 880047145 25450898 989937283 113063844 326938863 243779540 951397145 761542225 237622649 551745164 139545374 79920066 832231659 549461674 415634590 599212211 408792688 571482235 532386 357860108 600606750 17468122 967407165 613513912 259312931 821073326 842436232 466049747 25220414 618181411 42052263 43226150 445392136 370598082 939371068 857233973 856558260 591773173 727911126 580919495 53276397 708685352 930387996 202598159 98639590 564153996 388871039 755776424 761547935 333590619 725198057 79525399 848535753 48967785 101266044 609809787 281109819 941666305 778576586 711781503 73285256 197151055 743475836 538500600 876457514 824064797 727965448 493909349 903094760 692176096 484712867 163665792 597376109 614197432 9815336 196051683 593683455 621765995 158613435 581757890 904774211 208443064 756731585 989574755 669528111 737613069 787223393 9778756 935756692 32937235 111268069 417140918 500768212 215888263 127118230 315803195 65168400 654579180 746516451 102509377 386176117 559378957 591685505 608980119 14760203 907074188 2429435 822286524 112323617 977866978 317931949 542936301 472377998 9952621 917443522 333650566 378222217 22167771 852018038 239168242 404217882 199150507 136010895 450968560 958780851 659942510 693690587 168959340 726229240 585253973 681382723 262097782 588445271 837458456 556430748 787765792 535944161 860060181 111995882 912075774 312223104 24121079 114505820 146930800 652723322 974387172 962374623 576421329 614528080 124565331 565924064 280654279 82361535 63811849 329862993 352013638 768728153 752430313 712540249 88111043 704523621 851135430 437561115 898614249 550155364 544085607 254389695 680624460 757378492 917701047 366905947 955662464 581798307 584062730 987514445 401636293 553035702 354781070 36317543 503572647 312408496 52058551 922205522 118711049 957254252 772196881 862261918 609367642 85408323 731570237 950055956 842498819 163444387 378210990 40497004 28296970 431745506 146942970 650243090 884295819 772975887 70113878 21365693 256394974 23610261 680648773 811502014 245690395 854882425 136280317 684176820 332350896 9504997 629656473 629891067 632250200 272987816 874115292 113045289 222106400 615669508 981192904 382195409 434634080 303082307 866084837 643679287 442629864 189732812 619117261 945519106 108093583 543624469 93977917 524827177 55008804 907962390 898054920 93952518 452451253 901576916 158597174 515480685 734823991 8346034 685339577 547454972 48732428 293104592 28858367 277210297 974393108 707635906 472218250 620035279 135240681 390883744 430592429 94530654 224743348 630676535 948708994 678944955 447225368 116957248 545891903 548035509 68399552 480481091 700145489 75293482 28140594 512544212 773646161 805012183 485745353 129767396 743179570 854125232 502060870 466754799 783106074 883980096 554565298 292897278 484994194 242456318 186841461 416304885 127442041 670148800 432114857 912174286 820430641 132752741 525749104 162945295 579906334 204948646 801085306 265738093 287105063 126505873 761337331 881915063 207294019 565063671 645393235 977161420 344520525 533513135 803995492 578088892 516950588 462658526 11027536 94660613 823007105 131205180 492716563 390314703 604138577 247342395 348253945 211098734 86399266 206480062 769790254 423292644 459106969 302067506 197215028 25691469 945268208 38734544 323919161 238276976 811600818 551784154 1871726 38805949 524022996 217019197 807373145 364244394 527119202 715345911 998232043 936658109 3183578 966771112 453767954 556534153 23704911 123947676 922414714 339633699 212028561 888637548 729971192 844710405 33369712 351500911 95765121 497593747 756767605 594962895 650477605 530822130 880452466 602251426 742250243 60290450 482273538 968052582 723619196 667917405 790786160 114166678 534917078 984766798 319089751 674761692 6084478 768547040 3431416 275690593 55048097 775381263 695079017 674960811 57710217 65970447 663724071 180381973 225872419 634125078 571807657 381954068 673383187 312387413 845200217 468683986 201718700 556979128 59948795 182528894 949435314 1303313 429928315 670184891 38696294 474029989 5161594 290021181 745577218 142184453 337764232 4151397 846014447 268545714 230150976 529388579 409080926 327952429 98914126 297356098 469475711 623338893 31527779 251882616 700842069 104833082 993001828 286285553 30881763 924688517 48218721 249165631 133631761 828579206 292226219 150945238 758411153 300786720 938859774 853850303 969275039 587596103 597877409 242590522 87903020 503248354 97445564 823511837 231322738 895839690 369803907 476573725 808059606 164176186 585633479 824310546 770323019 787539411 26125988 451273031 781057654 461418439 496238150 595568943 98908106 989156536 82972319 591840302 708664582 581306606 117000033 117495751 213598658 152948994 75799893 510982174 290277259 754512870 999832327 122365308 451864571 778630777 475085993 426067999 214363289 119200329 945153693 54543164 524401851 349005663 960321278 780095335 467592182 972100273 826663707 665194300 913695590 973688274 746392750 963928895 929267069 690530893 544052035 690145091 709350184 366801185 194927530 234418229 27644330 761769752 914185291 259653324 306628958 699611147 684542076 821736125 244680790 711815297 995766083 293457682 166285987 892341956 712930685 60234307 893183206 819433906 413013125 844427965 728851573 354626695 736704212 189944254 232360730 954480636 46167934 495831943 3877413 181627584 40525095 145917338 799336664 941083057 358840616 693114108 10473600 522076496 714448402 153205231 880386436 492485216 797032968 877570031 194785193 782622495 991897362 50878314 999272242 91929879 24717354 753186579 183695960 443982175 295703672 614439340 780595798 288939235 534158550 914067162 421742868 536330570 911985303 939160654 261268100 321860357 143180147 685502692 141445130 589843031 500269237 419550026 981435653 960089136 25968388 511499969 402923236 914871655 264976259 722367976 906477913 718253745 478074200 49717745 820941882 780740571 781676821 484845042 30625948 920173106 319633689 19771648 28063001 1417239 197198950 755468523 236128191 849688253 91682462 599820638 897207042 876052501 459462247 623752489 540384810 332120279 428492372 951589585 848397658 520983698 882166661 347955733 494016944 770981700 120572743 827469183 170443903 54959464 871683588 45585454 296025171 722905739 207242419 52327540 586609860 54476837 764149031 100538151 468035440 39024313 899099450 469499052 808609658 818965562 924468683 293930908 677344428 109950421 893751099 419571900 556093393 205786179 992600555 777519761 129592904 312481242 67679151 903098297 106127524 712325561 981838543 289010425 583165233 142689317 587583961 39301746 266948587 304524898 489391657 136172961 234349597 228651375 95398336 129994262 261149138 824454739 839269701 726232983 293657505 584248923 176397971 986227509 39917989 325199962 289862913 233050589 664038967 30388104 779222783 834996247 769251956 966052746 472113896 659136179 381092421 17046165 318026807 137214707 356084021 460178530 131924057 837464067 443713403 73419962 313671150 591626437 616224243 714689461 702695128 977403215 906380374 78915772 339952999 76514945 229916412 675017303 652666192 14203262 343522811 151824535 297348881 141158170 268895027 13108695 67466643 626443635 318813976 334778561 216102781 644576384 487753614 522871671 194052745 209787194 872688025 747288937 200779697 600519814 556334770 174663546 107539014 812917874 419729298 53997932 743600793 491169252 947441068 50770565 749861290 484643628 792944497 882114638 266583750 822181802 499744610 192078625 390490706 60232282 652127609 345151947 615425876 181437174 780766450 216625174 627479525 549148030 793692245 210108323 827452187 32275778 731578505 296037654 578202451 485074476 798777314 130022195 85124138 43218814 115074562 761337937 99121527 281155989 924666917 685187521 932312005 120141295 18573588 781147895 185120348 406846105 274537881 363275405 66685186 584419140 889751443 916830212 763167631 431512458 377588881 322129276 220450839 707943192 341806758 20387753 26570 32502340 244438745 145753698 551027900 969391208 392564839 767468683 59354493 931513415 583141047 529173793 94139918 307115759 291340966 97862174 590046588 980989511 51715130 31253225 79904479 215755881 256679025 502688124 478615964 772232127 307157793 997806404 225394377 835102703 765479370 630204185 452373485 949035209 73694588 279837969 247541247 749897284 89594786 19472105 288611094 668565126 732593350 965646971 887682990 512078993 190139947 226405687 6825766 342472574 680360452 615163330 856772424 689238805 302765489 983775652 633746683 654573833 11154491 80909651 491339000 859933479 337020437 388090714 525756031 279367384 928353740 372595919 950257753 146155126 855377355 864634239 678777396 778544902 386289937 531889472 639400284 185365372 229997179 92006047 157389283 689293118 68120433 291316774 45772299 81824017 265176342 790195663 779618187 245121756 680679918 334956029 844302388 411257512 402611332 760646999 223944796 448820022 1019615 104266970 654249188 642791848 205323051 5764269 829245318 750152368 81824280 269596583 66742152 187341633 439782523 933617928 446469039 497259049 573949260 661632268 383187304 73027816 603797778 169005965 155350546 783978711 163499557 305453180 58641702 482031891 994637325 649774799 603663570 853834334 700884056 603487169 36546374 847546548 455784879 302275698 548814325 273058182 909273007 657779791 59115775 421368705 335718901 988011632 167923614 291630112 662571702 932847591 384316962 731836999 138557596 303699327 853426811 294095936 156002730 7816964 969151831 664322894 507381899 57481097 303096479 104273641 973390107 237088697 167548488 429338371 137909249 498854602 266099698 69633004 529250963 36631039 123027556 844848472 999356712 718638591 710751403 294768801 727426550 233606673 627229589 997946041 424789789 999302867 606644254 765087863 492596977 527916448 436778973 638055537 59039013 131229771 113038922 469601300 379608147 693173164 62565567 419964380 355548743 408200841 214244294 621240080 909494618 87428574 533211864 242522511 151863565 160347513 661635778 442179874 423706892 978922164 872573875 183274956 810618888 435377242 908504159 620653337 992544674 45349216 975045468 934432191 453906820 949992790 135372926 466041812 891856869 2524417 625670420 208291353 354408455 570733248 297209759 157439785 390596585 46762057 536817547 506673154 676000695 666360 462077479 835305195 873795120 381386848 523029813 911483114 295826141 318270754 587759573 50350405 130683111 662742537 509104142 938448140 377968606 54694988 928624172 622779249 8504237 989752329 152025613 381899533 904297089 572366776 982111091 574757367 358584735 687489435 965874957 424476398 27107624 124265176 963669920 871641538 693356173 783892761 866421554 7914612 462838120 527475178 255783602 485699292 562641591 946705390 571132301 916147658 28900788 197201466 590733513 434214682 489689640 849405948 287444552 389846555 971404660 227419320 508581352 741851198 3013498 255720199 567568718 798045224 710687447 12838887 827770881 739093473 691548235 462649853 510755356 773114427 458093433 240415708 43026121 23966958 26182889 407608138 990103208 961303094 894586249 571036068 91738205 743714661 257465081 829029434 623778696 980845859 784839613 747777589 616597851 196963107 86622516 663675518 364351702 183161111 837688198 915715826 568056374 404145028 122176976 20009450 729833921 39585424 178230948 580817243 482210680 704576754 596658114 431757349 991483202 532542135 516784021 165155673 15485959 12931976 37812635 447737283 130778065 904129346 900593822 815605492 493368437 608942786 741809541 95862877 554621683 447581395 658252096 554694969 324794128 704440394 452339241 373496301 257613920 390104282 215076477 575354232 7181624 28410686 195486671 41966428 393575883 580216015 114789919 272310330 432047747 784256516 892105967 687125787 503515384 142967833 973635079 852344385 636136399 16341352 918663089 356076665 691051307 700715545 918806439 972381537 258900461 331140977 1749187 481281692 123460967 539252561 836785581 132322505 737223593 683751202 414418689 638400574 563108578 998399889 817183606 39905249 111078782 737783025 348706591 228785468 201615740 619508986 86790240 335129139 458794864 498969712 53269821 598162520 946505227 501960054 919823934 539045757 655998047 971094003 301174415 219420120 564518135 273525693 531300865 129595601 357809721 546731019 618672592 61901811 440109032 978803750 29873424 364425542 276706344 301411047 694505428 979090145 548346895 6896760 535668732 525892272 421686224 584314862 137151097 848517242 737853408 177128603 588079073 125219611 824989789 448941885 49171056 222674447 218395780 528304931 523561813 55851104 825091539 804549066 144588875 301200562 451851327 556038869 289401311 64840363 436228615 185144641 22159978 928062509 772843796 204565510 804169495 562095088 144542635 317023460 99325785 566636548 163449563 465204022 843505868 56531401 373941336 294866224 217331264 964337342 351584857 4656827 957863291 270897119 95509165 845213618 693914593 786344535 271197879 855415191 353060244 386187441 956722847 430807634 62008726 651072281 142628496 358343992 936289128 244170852 85726988 437900529 160694406 49415488 597402268 846830323 96071764 356375354 61644967 772804287 333516325 269517377 528505488 392334596 985720454 107779192 554622226 456707596 570973366 37905691 425772319 332815401 226505944 544361518 596658578 85050728 370943435 94246576 99716765 340881398 854752831 105677606 740488323 512472068 354100531 690421874 66274771 129025176 715116403 288374734 991029900 149324940 88845009 716914792 803632668 922556865 374260487 9364718 419470967 652691040 431823598 311951567 755366014 306238006 571331824 767542003 937138664 844441944 963796626 853705633 892311418 199678519 272890344 590408457 265965784 173445475 755751118 336229993 988000288 977265006 938006780 402482027 89406580 3777510 4546579 690882311 214904842 985652081 958634181 342343467 450921328 957931205 264844070 648151100 83958241 189383602 399417154 117693597 829786242 251527448 966963012 384063960 774599679 443898611 38727171 992979728 914850853 62840692 187496470 687622913 61756056 137888394 355366039 484978360 330839349 374738332 450571045 720197187 136270611 875553147 656754157 794132891 380616126 808912110 459825385 639066983 26026406 925082004 71620142 128867468 4980272 537509621 253458990 425156123 713827464 100013431 593506057 787721456 145294078 854602657 729186835 546924188 924801750 803842105 147597230 115994097 390598575 80207987 21847543 764913336 61310404 444771240 27122314 16654937 746635243 951562874 606487303 274696053 519683493 504457696 155041510 884977953 352700143 776420875 194990147 932317079 412441435 618947301 236485033 759185875 82132423 715115181 267836580 403659142 398341915 226020900 627656529 583592033 873465976 144430934 794169822 1315443 426775803 18501813 367804048 224681864 744798594 940752767 457128949 62718649 845329907 500900169 493227337 384958733 780663961 287071129 556177135 465754326 355046961 564685355 729487164 299586397 92383936 66118765 9021050 85893832 94563990 785021500 509785104 645958239 883249060 5461481 596781187 145740191 762489260 122054365 313791442 465890434 495130470 158660359 577430980 196841839 988933465 274280247 328188061 911697503 397073348 25546732 14662165 52328100 950526849 166862882 643776564 930080756 333782773 659763041 179343820 104987771 883849713 717723286 359605797 875630715 19977308 751149818 666097254 57257939 54468689 420184173 902126047 590885881 847580011 811176098 3449702 583023395 699280276 773065542 429461816 65165717 816507421 619703611 62885321 351618917 931608316 30658507 674413641 451358615 71984295 599714576 55085233 837999524 853204614 854598251 655135193 501492354 501640975 59051897 347771159 686849020 939838287 912827696 64874276 213225828 683751194 414284233 526082229 466809876 708785213 254246754 425698720 450342077 959877883 563385089 350752972 55551161 285938254 843299833 741184803 687814615 988724276 260429440 465908688 801925448 353619158 189920451 625282287 127390963 18702276 796523464 904270891 132056990 924185351 826937278 968134803 751002474 337170293 404731790 246467675 679220434 782233627 898643827 254294232 430682888 467391420 745376986 278873945 18037633 949243954 80083087 277158312 307702635 417547663 894480486 940960974 454475282 559693967 798112703 697323353 95315386 735853612 133317005 833442408 778188716 635301354 14125566 978148364 545197735 618572168 374075643 404680326 174490805 144743252 186804663 797840899 424080819 28083734 704381839 261183934 261787464 815381586 818126167 701658800 946729117 969911990 909918394 560359443 38328178 522533896 959519261 978476076 610602378 717284874 226644832 731168487 640294647 184538784 369918192 42856651 677673384 196262972 56871806 214203721 939329669 161440980 859666471 937362853 317419173 514644657 716086924 567535652 242304962 790484816 344445364 270282208 705139645 467232563 222951034 926531264 599991423 265601821 498770275 996299456 667923105 679564638 917797892 847096215 476972736 717281473 523989294 650589683 621538498 630038650 610688965 25068936 219774312 867950716 938736582 576340937 410863383 13914748 375392463 707132527 601861985 846387719 306698699 724264487 775905007 114731259 640916779 110314495 777313298 161557979 678585017 485693274 461497065 817705332 71135896 580079534 613932330 849213316 344845822 558328873 477297962 888387561 468901908 716850107 509450451 109391140 83849920 309294780 52419845 552022839 718483227 247032302 785993257 16740896 836843087 951342200 192586679 339419696 703226012 162552368 418433186 745080018 375678641 221958879 76746286 30118727 546770838 287910525 424498756 402878530 956476491 585269636 944630764 855610049 687576425 487453662 131050770 838009918 234917994 984743744 724599751 115719761 867779295 205147482 995438311 79560972 446411164 317532502 271881513 814855016 557998765 17118678 743774220 110989547 385494027 832910562 429387582 964998526 726686110 466912053 278590405 547548147 467241006 364852535 10726754 688889902 88225131 829022059 292805649 92469238 938262988 413602589 14131178 279490670 645916473 181287898 419368365 282764295 38178448 715031924 16019828 602755093 617446924 582431136 482601498 830603939 316680467 777093375 405774343 588786770 927559786 913512923 51087652 429670136 625937732 406036843 705656976 217575023 766227561 320148440 288278539 167259113 860780040 680269282 875847718 519663082 954388597 853773530 33456297 245208515 991354784 521704456 904023063 468800510 12653921 73552388 391871285 641303418 166105227 1792283 58112517 739480675 756801308 806904147 278751018 306508613 469951310 26796698 548004257 543147188 869272160 318904351 499206117 86066431 700468089 261802163 62427679 688437920 81698245 298809985 282634403 795545829 505544975 249070487 475008778 68777719 39377850 398544868 342084677 603426514 371622858 775890702 667285702 704150652 670591319 634102171 541314777 929690119 3776233 983084040 747242034 412480976 490534310 220410531 30486636 287766460 150681948 421241995 353587578 659155391 703988505 92870337 798609431 248874839 334236489 842916912 747882497 439324382 676093082 760436091 974181334 650339004 703343839 142870757 928035903 118655332 20818633 6397211 729683277 300690294 672733061 123137966 553025695 186593421 542463899 915630750 931162620 336801845 654677195 600875978 99932177 227870079 849058346 94770101 515688274 721783598 29276524 862724055 786569613 113621600 111209367 223514982 667387065 467296368 502343091 122097274 34963005 798646107 72309793 627908521 523854283 883448522 210335668 146450886 176743312 347922755 732734276 393728028 782811961 28768777 918954814 964131446 393079501 620436907 295467889 946601753 976788889 525842949 740198210 931510171 735640561 847536142 280891237 769947347 916071048 888800165 961086395 754514872 33479941 849614645 854552806 98362500 763596151 191197157 608043559 306381812 840795619 602533045 32969835 73219113 85485654 90810129 532431927 812001812 55860793 401977406 50692374 583188800 331758464 789918608 211100674 119004846 600133137 499905372 953543334 679823818 978868858 769638511 20431690 590992082 692037993 311099393 672284547 967876334 701881285 391067218 366756300 588028982 76318752 434489377 811521211 361312952 295992320 170778982 37159854 213865251 338610251 190807201 703525430 106924822 789137656 970542292 765985873 553065518 62920004 727514676 360235286 718034103 288539822 263675200 123284411 305316672 911835393 567106931 626725703 764563558 625042499 392241341 772888738 605400635 190936153 723338047 237613456 397238413 652310540 479211039 36239417 130971190 647992505 713419370 831112161 61411611 791252220 357302510 611970330 879112599 350921805 745643745 112820095 86743205 337590472 24229302 140431203 728641118 112476804 50492171 365860626 773843015 818570067 926856581 979648370 985994813 630985033 484162517 296846508 287709747 197506557 630452078 116722420 894105001 72635520 452929847 709876755 272440325 469390065 331370218 707119027 167946063 668930455 430226912 39232307 892865892 928788449 881794072 528303351 497006753 274072613 133450717 371729854 633710249 396732664 742121685 254121213 817719849 315123115 579503497 876918128 182691129 735656734 912334331 362823309 58242302 211767032 581065517 5479435 898534065 349986523 58744700 272657052 964437107 880851565 867457378 882634335 765701710 72105271 692495983 566086382 654227836 283928784 75370826 535082624 619614773 510247280 616794261 350542330 810258361 611429472 378846781 781796684 351898836 986734586 179447962 707818718 42750818 253443222 953121925 832632274 840147038 439250413 225874677 672075284 598276740 718717120 30588306 287524012 577847128 955611756 84054020 237614764 64716900 70196112 610493953 687964477 566992685 61098250 174066256 451799150 679100030 906087246 594764417 462141506 911406984 809287809 686252606 505842777 959261407 939691192 588085678 29208424 718167355 380622539 562190332 952329965 407062436 408424282 29154956 174035748 939051194 776078949 890690806 524834977 186103404 896682768 300008902 105479599 560068321 647429440 46941925 826418220 834261585 306689604 364383400 361404328 38770174 715731149 30476168 550304293 899651663 806103286 851065720 265945145 826565802 19704965 468848311 816045328 443241148 726164765 501622648 898513655 6955653 732504805 477471156 858796894 354767743 959814301 494762415 415210915 275462496 516389112 970371051 35422033 278100184 898338388 208726831 231036260 168949816 359137950 247955705 273241949 850361329 312147490 753276581 903380996 414998676 3328917 700473547 146513347 79041692 308806792 440740117 848031110 9883825 761189150 745942065 38738463 389785794 304699602 130674491 517866197 818913460 255811791 166493237 80625412 9101421 496227004 408238121 840809254 38717912 837363715 111602408 741409197 957215857 919870694 324941077 26728590 196291679 332328933 640372856 706018869 4943380 917465777 914711773 872806779 595703768 424449656 932159899 711179400 691158370 559661161 246742261 206241464 261662384 860645673 214941691 457489577 35847573 987700023 18657023 828934871 181942002 675476058 127531958 33900172 469986121 404843753 773724747 771302016 854651392 400792333 608006933 838292277 331053344 30890072 64337880 935436491 946286322 117791013 319573307 4931374 70186004 86103728 888845259 718981253 820399274 605567572 642141243 8023051 699415237 539366353 601804078 20628417 395394055 73461761 661681874 216915346 61949388 801262162 736168169 125109210 116963829 656498770 796810876 292353434 141564096 3347437 11739187 317960735 819721181 739255334 116978768 114599965 581742168 995039626 968796765 139179573 374353600 426831262 157622648 109469957 54022170 357990281 640940714 305568618 851324521 320646258 65171077 906592941 711067116 158506251 134821471 142177284 217274849 16170437 986556909 133692848 500763346 134105401 992090676 797917996 365345029 698138824 916034601 276235436 622289810 579458974 128620067 348900381 131308929 881920937 513039759 512370002 140665985 379654898 478917221 185986163 73696928 112144927 122107795 418810874 295926224 59903510 775928968 162938717 469349888 656115379 2630702 264518768 268746258 453210337 774599822 653323434 323051321 684875625 192264649 576533849 151146651 641570728 363817103 788090306 902105087 238611161 778775750 764163557 344676633 9736644 20958886 654619244 419872099 952065623 466255158 182595797 133411810 279346396 575608424 984419274 713683402 973730691 311811622 757815468 26527160 751319894 229597292 961039826 764808267 88394299 731766410 952168273 44010061 942703853 36776646 215739336 771585788 181556455 992543639 820932549 978385909 242649256 927561711 945866398 502579286 589837923 414419081 644988918 624256542 422068993 368041082 706523586 897787411 685874627 595600665 839081182 59782866 334222416 251886932 773381081 644779917 406544029 285492421 792635543 984492054 143918284 206469369 944578072 117499252 710913474 871212451 717120483 758692589 381409209 105872562 283673012 71578116 215515064 149729931 807582874 741676050 147246934 316515097 352224854 378173240 199011332 151401739 633867450 891326224 466887068 65688932 227268760 480108148 874543429 866292907 638723061 895201715 177754895 169729060 570989976 317069961 87889514 483274434 610242478 110896515 407862359 967828261 248423443 337558505 486959933 275398408 793767165 676310185 114318918 507657602 41749055 242176588 780386645 275693480 103569906 237639266 476522014 938952829 270342041 356247807 272467607 927918639 502304353 471027708 937948708 573949570 666842438 51168614 435893401 993653884 507972510 39440517 890262646 125705867 407559793 532073862 236454298 35601308 789186393 996686473 937088305 145541878 724409963 866415070 544432955 4321659 205619165 333079904 377040571 844101341 327227877 806270544 367203632 870908387 901684129 960526065 719961728 119373423 559377257 917618674 129946583 607291832 557008005 752305956 769955797 703585129 110285915 89947816 717417796 667686308 994684753 299413548 689299509 530039039 396922489 785026813 599080695 345886923 876244204 740952343 721321620 707263219 650918782 710254450 532414318 516047349 668811251 574248931 403235471 513132937 78412648 912356028 934506210 697944153 584661329 310749603 88331311 673127094 303199656 45390902 114135579 12236185 642598024 242690377 618682358 871533904 31835182 916416121 245991135 259947242 744520068 554533579 114301114 646899283 874011461 515441319 866178207 65465230 762476540 908269325 968765593 969776838 431397308 589746478 232008035 321703065 647057150 25293414 697608764 597250769 448070277 284957282 388488958 983613420 261618528 123557881 813581090 828982375 980341730 901878098 718574332 423728968 556974918 196212747 360223878 319278425 343816894 799510222 356083647 453892712 712879634 556725219 294488948 673409542 548314476 462030627 840842209 592592597 467584765 54464176 344334182 549129981 490342702 88000747 998262396 653822402 912250487 308162270 345677098 851704145 613040954 545737344 304867465 11485707 914216160 778468607 251483519 228648309 836846652 804237733 354466085 184815589 727212533 724568826 241458217 591627130 420850072 208988658 336595355 479167059 90046135 222381582 945686088 619592763 347346632 994274672 204138191 64670003 281998233 47876296 498006088 37510429 663528335 38130668 911993464 283344003 984374794 966108042 253990121 761940252 277790075 981303719 97179467 207713343 22707551 541187332 935205651 361525736 724769361 464366315 442044779 93627452 77012863 215511072 437141456 287856377 514433320 311629612 993740692 612449497 342537780 421772625 36456469 129491791 967580120 372884950 513034476 216557199 485023700 92868729 210057284 762618292 143211542 420179879 36978211 662980066 206286751 22800993 757161957 425880949 218097586 959009314 997731435 112874041 284403489 818308242 614309678 394345142 624250146 314571421 690095605 25122629 767687494 441943676 748894400 59487505 19562452 807073123 764225581 32608932 242951911 719317002 20881776 920157965 65158902 701967716 843713035 243419876 994470169 194888976 586441151 513951968 604459714 202241013 745559131 838196244 71531782 791284595 546924066 922751296 701600079 752783848 211952053 395746170 549007625 581389057 148248921 331546499 374906500 336508396 372152215 82859213 483846338 632298418 83387742 776898653 635070405 634554439 552648465 495961174 235400605 506052233 977599683 913450756 6246883 912130719 88200072 614876868 544194306 140831563 429083541 356970155 675552208 52879939 487866687 482827357 686153927 994828471 921903396 128825239 295237469 14395038 419218396 702697537 224912700 329491952 203873423 264186590 128281553 540420033 924113240 762451348 277845959 920546107 939189133 739914653 460734966 894009321 464541760 450286669 28635627 35607833 105873490 299269908 215604254 648746261 496894580 536264649 11072478 411527298 287432271 183439788 78961596 110116967 190901005 925584189 69392496 782000301 272101039 2439782 789167131 465928617 929850729 555664856 445815761 255033938 125503395 92558761 295392402 825375391 132798689 712039984 477113198 930542660 654552360 295752711 438637813 667324712 566813144 984014888 566640263 580392637 581287157 583099268 974477787 130835859 520968035 411897198 61890630 813716456 956595090 431079382 334310068 932075518 647493002 908207037 714869755 792434161 540327005 715096713 104928551 36022820 431087636 473035046 315540122 145689205 260072627 704382116 265839473 198020145 317885937 917096264 939736301 198748994 37254267 7685964 914918478 844908998 16617194 698245798 211957903 848572189 306842568 787765701 534414724 924616286 627210882 329032423 277525530 37084620 510933904 626487016 47918443 851865648 32454581 3279723 435196480 810899450 855815482 992805209 922172245 559424510 564316198 174537828 787575166 834081695 430762021 649896104 701974480 957395583 645558282 810644124 859518694 955663530 599714569 54967584 8156428 232072338 402443586 88823624 357497097 941931814 591513986 873743933 521086939 469854501 547211482 458384714 841008181 880095285 41561300 27040528 351087773 240100627 249448470 592339540 863928129 696088508 461606872 515747934 724489218 50970208 603272475 930173032 884665505 189332479 687676540 815581398 88420579 25970723 550744314 705150022 641638802 153431752 747062658 338170769 394367815 798293835 239620161 764190996 805843906 432128285 137858682 441953611 561366876 997406855 159646697 974944570 593144574 361749038 389860203 407808018 409024143 166579126 169656766 710449787 313454561 246382408 393621612 141761896 471278252 853874422 581664494 482551286 134174502 798966114 801195079 963209257 926234507 114385240 474847809 717876805 792315983 56098075 680965842 845513403 437433794 906213849 575097391 630917162 697959689 845774881 537127246 269333306 936812907 457389917 508345600 867513206 820935531 673999314 77699314 808253372 125834054 769020124 10114547 343966510 19139040 694765071 840921330 567874175 636893729 7368427 873041413 598735181 626778997 867297238 693150071 467420094 434322326 358400123 86704267 683159506 414223674 508267116 902937687 199733832 409557357 745393658 559080249 13751090 772276104 253300654 911486618 354717869 121581983 964401756 286707308 883888529 15598729 174816563 384328439 924730938 406683399 480400364 697871869 369784141 144366563 859770072 531101213 276033153 517486723 883544883 36896417 81246886 509775282 480879885 960225306 960072509 894002046 342270835 584700373 966962111 723425922 360023512 453715779 679628928 57857697 751688229 770731274 59146608 939578936 848882733 83704635 221994854 888399533 24620381 916339946 320222979 186550443 820132653 419435719 60277904 625917985 74149014 681946232 350080379 843203914 276557817 745579983 188655808 845263856 538264659 58480774 486325133 136711621 697673629 539953177 874620458 13435663 120366878 869484844 953022114 155108797 15870562 34503656 668302052 606075926 596112333 641729248 673557674 890485353 366753700 544330782 80078626 202182285 758517635 942946047 812363910 492169516 933514009 847386053 53312708 111942907 814703527 159406789 30756686 970003025 292459992 577979333 30097544 983726735 811598664 870086945 128093964 535095357 833618304 232484072 880005983 333641164 220202803 627148012 419859980 748381590 237645845 941600336 462814181 125132405 506802194 697292328 366856789 129463958 292769467 484358364 293479743 891570283 273819387 24964982 827124503 819858084 99721830 780513922 60332950 989549616 39995516 628196251 857743677 833218800 167492707 846332173 166115655 177055679 509929052 563303559 334983331 155683455 936729333 407266768 902169981 536306041 499726400 886023155 739540981 977385672 611535173 7879841 85463345 863346413 509122284 243360734 470575 466486278 565040921 470055407 776354977 880421039 74057837 89996618 183127941 487221430 375411193 228949059 803606030 474851999 581276713 407566960 298024562 966931924 216073013 937244186 470466551 96517597 821082488 203443388 479039286 297070393 110082717 615261255 562135674 33692959 134840877 675355348 246242635 191940448 215633514 140519081 58123017 561449106 231962818 916246015 889008309 164395309 327971515 419692528 436004542 507095602 186149643 880843063 370059195 472231847 848560058 102956851 316937047 1487563 24629349 628591613 60141870 925551703 523400294 488684918 142912470 481622647 765945780 233727536 304068961 268909439 255331179 471760519 162379881 459906402 853236055 590048560 659627846 54605102 565393817 751706116 278379505 504940563 473631169 744644795 503336621 640486808 473726486 992132545 354126632 129101381 641388769 246094415 55311977 915445129 106397767 959332368 191870494 394421705 556539418 466698835 990002773 66270627 59376968 516272162 945254626 603440448 605811596 448485317 818083621 341093247 913310258 585359222 509840441 428523551 682636460 6302718 141539426 588718747 931780872 783323552 37144126 949524755 711559622 993603652 456701864 474635642 92448261 147229040 370275708 609177122 385327399 179877413 690172156 957210217 825079214 597402791 855620384 654255348 746322968 791102821 993837164 293392176 419831714 627819997 976493640 651538878 187768265 960714184 586710467 745378686 100424423 497071169 356712325 282665623 527281791 507517009 826286151 762061549 168945107 279993787 511869304 960864218 167869680 739666443 584036790 906045934 900433633 270792616 693632313 337031869 225723269 274844675 870089800 383099371 388116463 958519474 207441496 103247385 904974691 430426777 103396068 463427647 52742301 115047046 653381594 93525019 502905079 622989933 609008000 483356170 629474361 71123399 15537386 291308409 550676675 715824996 460279050 466858628 380676430 674957791 6953077 689209973 818186065 915385908 318091842 82774305 411302651 13778858 800499371 800841714 466654643 247267829 242506830 681291576 84695222 838405034 78676596 615089261 611894741 963193345 451780101 358943487 481604780 465655111 835024103 444449170 909059118 357914662 162990759 136998360 14907286 877109453 250806757 591727610 169155207 870682262 396168548 998442308 175614670 706189484 577502391 604067938 60112722 997187758 772250712 974020957 895344990 645315595 26771009 909227812 691166004 687965799 589211539 831222850 981299409 24741297 362618002 755131200 9191471 448170863 975506184 87751415 664233257 941315065 963231778 304744954 892905555 447920843 275408760 760731807 294807783 589618446 227657858 222722224 228405241 253591492 150128521 64234063 983562750 557491485 81198306 840774869 253787795 301909395 480305676 106450653 262230214 666746248 434503284 252277582 689563268 313564189 148437979 568582080 649751182 413754073 412639119 960064 896371891 517550104 948789350 29488247 126185222 21628337 21180319 642802872 390603419 14137448 384870560 91718928 419726122 618900 250374415 915290204 650056939 50623256 7479730 596227287 633298901 925657769 158567909 816602408 68666473 878676466 817790484 502285560 948152335 267616799 797745747 765323380 155963902 355234768 219168888 430007783 651298498 442668899 845794057 859418278 60950396 836567725 618300360 100765881 355031325 94869681 480319196 333681293 101672328 202795456 326664397 280301841 246881941 406359577 687396373 756286992 752729723 302273178 506460685 252517859 639952935 90857563 975150096 899936409 296862014 548319089 539561318 376592117 749385904 84765714 314153940 470448448 585239054 637660512 216809848 436328149 858012579 57687420 830304915 378929971 32487367 554314025 571740683 403805697 506986731 503838393 483834224 428698420 119671027 59218969 446740125 758434157 687414948 713971948 735377441 513224174 109844191 462848558 702906644 237385333 503637377 400325606 999155763 636256042 27181253 7242710 114620863 139996276 422800461 776921876 25379366 142204028 459739835 994206711 61917664 268076894 940627824 504695595 651421287 565921397 235830010 487632549 635615863 5111035 587759715 845715577 894909987 569649693 620275119 78285689 133061184 828826155 502235837 112457874 293862152 876267405 776386481 616930189 694622001 790848909 21305474 244294241 12042264 116808580 987691052 867881426 774179552 32296485 641127545 150669941 426461768 389987931 200027445 842322332 492194672 1805832 78809138 340733939 523893065 180752527 11322556 319620950 805667275 758458362 739723314 746889109 923321442 546625666 202509790 967926876 551340679 783816920 946266936 791970511 337696043 651077452 229537493 748976611 293724135 704099333 955556533 948899637 735598209 928704656 827990190 337073964 140235356 146050727 893721940 284001656 152646883 440671257 483679668 978559375 217630093 337283982 168019166 104593998 708157843 654478821 414287807 793171869 408588548 287984902 881574417 924507638 948647593 794461995 262394691 283627540 307330212 600685243 396237748 221024483 759243312 47476082 7038909 777283328 450830767 583356125 996506092 845887063 482107895 331574328 49649925 242617633 396073950 763038791 413582225 819357077 62210347 330706290 285899366 982687795 530003260 2606258 853688460 603684807 417786015 250990187 734173395 958680944 773784139 976524782 27458825 938954511 91589993 193177802 537005722 728868154 633303562 796973774 675675051 970018593 554111368 106146709 596294347 405871252 70052686 347416818 819385705 750382565 301272896 874590287 506351666 922224242 78833020 96623782 44207292 548555132 211768725 609519768 494706358 266039494 264805798 4913596 771391158 205377339 563677616 972286967 816946118 195928080 870792903 315249610 558021315 603137950 816695004 624927445 606012410 883103990 862237285 195360811 719615986 105443639 103172248 435125710 975973129 700266511 168848011 795584962 956231884 414622012 115188010 520574826 452705898 93449559 796175350 348486187 819422734 225245321 831907227 391700344 270286747 574405196 882097679 129037484 360450468 832609261 660388969 961897481 354051745 17959219 631339856 212243159 200418840 185068578 684231362 894533221 34299541 385224894 959064594 779338748 843557777 135987386 55852797 267588634 531398014 969400266 544802645 775250548 645635659 756614294 165748565 242803568 373599848 643423280 434887509 60474794 78554430 709328946 802832697 362346150 481081930 268049749 838906878 70717763 433442653 606121541 569785060 540883219 118945754 606973893 862879595 460268168 490986276 374152152 336062020 105340302 720892358 728086304 584673916 876804381 211407525 981282309 530320175 34029369 493916453 22491688 646618694 98614363 701690298 121610934 658002635 302466167 455059514 995968025 747034651 14940767 439824620 286637138 497519917 308885373 968472406 337150223 67415300 325048325 681762079 549988202 675056098 304693757 32437576 864960335 864505574 663788388 113874145 474808732 61109666 572956390 361356776 239563710 962902686 861641582 127820147 582525401 919429706 710211771 608086943 35536700 57824806 991867770 199020501 305505122 784147249 55655498 246551635 90336154 594742199 88723580 823541236 725431731 66422092 457565576 165679119 430129715 553125975 724515734 703646042 134050706 865810389 118977623 142596176 815141752 289224845 39438526 856799909 358200622 674153185 161820495 795724135 345201 506809107 813479119 55618003 54846679 537632584 527119553 721245168 215313033 256183630 121024016 969563553 141683607 509980098 628255103 53890663 88214357 647943441 888800722 177469316 19475170 340124549 19293570 582940643 455951059 740757889 748100536 601917139 773360997 100206707 132885651 612083827 639173031 660891495 610895953 1927536 976804619 790217059 932199337 226530219 952351443 768043182 770519529 795315687 932515675 455277113 358187124 654313721 934419401 31923868 466499498 141734530 11337890 577339488 806619442 581659955 613285735 719309386 40363311 367275875 730591419 531447359 651258034 117095520 367840691 840540765 614169161 180159570 137417561 470483905 388186275 191387533 867230766 368933745 677125098 718638405 500603879 601427179 128537865 553288523 308976323 142563987 274141229 139196182 653501063 953956855 832915255 508262833 476448237 846466437 275207056 872681395 635858527 995619011 176123647 877652757 792182497 605577451 15199018 692303305 475230883 713750582 162362726 526087386 553483575 292247993 516900856 981317871 335032131 182886477 723903276 147482671 338084631 739625027 242463147 94595042 159428817 608002704 767215474 891616702 53983520 855883378 779428212 992674156 74069543 493760782 553612838 317287587 450562402 574934286 391600143 379187118 413894771 422845336 531136001 506210000 688727427 297970031 843407985 765916889 541135077 56955866 272495072 389522894 974085174 974640109 564014419 397505469 52774860 76309003 477659356 726907000 91464411 791531266 397756269 120486813 530727320 79959374 699902637 141163565 714073861 93724163 554950993 539843624 33363187 241835236 485734522 947730779 417954626 937351617 128575721 603577159 756029726 723827355 18962071 306404244 70326596 863076316 619074368 17595033 159938117 577873216 39567703 441920592 6416543 468639045 593878960 612651236 792702928 762526680 750972305 623098488 78986816 972463016 480834367 402225702 76319599 94219837 857335814 775221369 155224206 453560909 578717554 345454587 52423993 621738275 47228464 785785408 818390047 841722666 358047867 254283547 44078671 741327054 931143525 808850758 576165968 410621625 98171689 704119321 498516271 22221522 400906026 16856468 986283113 826970770 383551200 746576947 764760580 641423959 44554167 497558807 962509603 52051611 244038451 7947028 7653832 374875954 616100352 779937071 955132781 476372136 567436930 85073024 184145816 207755957 738921049 148123136 571983073 182687133 313990893 877601166 925092560 249034834 82810229 222098741 486944695 19293342 140635138 861209369 306067197 848028608 115316358 530236015 767035896 20932903 424944385 657135614 762829749 402202047 678750014 111314206 192565477 983077682 994888197 571213209 921463345 175339023 575379071 277167050 454562201 227563022 776297219 264187402 141928837 129571992 961013258 525301313 433877968 480009805 221692628 103854445 724918945 830940956 331452823 947977615 478581406 191415821 988162113 549574134 158266163 40124680 65614796 128748655 8090181 680185500 822228713 140694140 266898827 822713647 494023868 887353368 621594402 422133531 659752670 798017001 29322064 480631188 282363543 538169103 954459798 695943668 529269708 351678254 574380206 462090749 851312663 121348852 548157755 975504427 412726585 116496057 237105707 453435558 264921875 808336088 723063288 62189884 986784649 20856803 86393910 909440348 115774909 794651731 303803996 110609978 448528785 548650297 663723233 166297707 882298574 210512455 970226348 543860937 773328299 550651421 84359596 78463302 763697806 752229095 478152970 433142910 10791881 428974322 668810069 761404479 70009274 972296403 975536970 605171717 638478621 81865929 969591326 815485840 629860920 125569571 264316568 372359574 272974632 652531804 696006371 435635382 952095845 974196312 902074250 74838771 975747405 201490537 662705812 246372136 220980108 806411265 377796410 308080463 325251918 163087405 613844035 158217829 375258789 607957256 210392360 306294752 170556777 450044066 453195722 883470586 581165316 682801228 480591200 610285227 681895311 641734779 766517191 892992556 910146650 101690741 512262747 338031200 196115279 515057780 69510597 33483005 108132715 615358837 54712701 433347985 162520112 669285172 156526012 65199303 588008745 90700562 276896514 995609521 16625217 247131203 300738717 486578422 98772550 858350491 649028532 946055983 186945665 20177866 619939408 878441853 815112018 789485507 728928177 494626476 277967789 27680692 18400817 24869345 367237091 78748731 472957137 946585784 501376484 701697532 597697841 372074793 136132728 351132144 192865446 936710793 95664988 523668554 702363444 697757521 949926021 806164921 532460096 285438195 674237739 789940995 587358983 553063794 33944736 71489622 82701475 334732488 234732448 220777191 897973962 526269990 682046778 685451932 288321810 894514810 370360795 246255753 412414674 169175174 58783984 139924662 219183963 890394730 198158008 487465731 186410806 975242310 95272038 800282354 655425711 296282508 398496335 673874193 767769245 815932733 343835561 113246491 101719698 205964468 48641553 913252114 962638083 63931324 190395671 229391661 652483256 234565204 350369508 260144076 112246881 481143604 304604667 682585593 358402471 126167103 362597235 760605300 316088281 768662930 449205930 399029499 690321884 533226488 281286657 766298924 519546381 140478537 731205078 107795937 397581932 130867079 45682575 573832749 57936960 936377823 941889139 228780330 908239952 268072160 861063486 1695263 574981024 29642062 125396771 300529193 112592201 404012394 40480985 197539146 823670332 747664556 71357289 799042969 92897064 686283629 27246338 308147727 101252897 950374649 110826198 226044540 231995431 464372706 549458316 359196684 235098043 715859993 255495051 78473576 936372924 652530224 669451311 801340538 260455023 688860747 391195624 22887226 266017763 47056528 43540703 644138535 364254990 350701105 538327561 115674688 464742453 321345204 720433195 807889773 811781671 443896878 9600640 89644727 65851914 257497096 574126961 707790750 927197711 270569339 28961646 865536803 22806437 55680687 315398089 906024221 890008311 939043394 437962927 61933945 541711661 10184919 526708714 258725036 530256649 113831534 344602811 769010290 199339578 18759898 410471349 74471673 455403682 337948660 956349146 237960799 792581273 72376164 950427340 848920188 67715889 520553863 893359335 632150362 742494197 865458034 846419501 840858773 870983745 20742388 724947496 517819035 26261726 146664441 470994903 386595073 365342930 455839509 13420686 661627017 87912325 866658911 702206417 206088379 983730083 867868500 556932270 626911458 739064196 199489696 394309477 817807069 988051077 830875729 235182634 344602352 761295877 392219107 399201900 440381844 61966318 524278181 210946198 670210361 673792006 740957405 13420076 65417591 109291514 202414316 363295358 609056679 508525545 596881527 891692346 532353650 643883920 379907979 437482294 573869702 679006031 326246053 691645174 151441401 507488106 695018499 805318432 190421355 661062649 547019006 163902807 285919920 535160295 570526201 112338124 221686127 787570716 759290545 841321113 844576115 716819907 208900473 1953707 62155547 971209181 89487414 776397392 800311366 143030395 670609544 733388324 294389460 1314726 621746606 39763934 445007715 706590345 872322277 249634664 574218451 890958111 76967887 252578018 651045248 481263443 964233671 756670007 747611887 186149406 876859804 142901886 303737359 345146988 532079963 546015227 680279752 258838430 643091029 938690824 161791300 305043770 620138773 727180692 189417139 756052091 99715910 681016482 549136236 595470487 591641761 666753289 345819949 898095833 427072240 912772600 493380873 610933216 628206777 34654159 50322326 244716514 312228565 115904106 818582063 921451931 130987572 923324779 395689203 384541834 216293409 346472464 334518625 935304301 79074061 852832575 44189719 253205721 108926265 67651805 797999144 729199465 759196598 616858953 290337127 613230699 794319334 366679980 305318742 153647305 867873213 429122239 800346019 370938297 214913632 133385611 424976959 850101763 451610444 9507004 663388122 622033002 558254212 222470535 293235512 81747160 120924390 649654440 728273504 228955600 913540617 162035641 323737085 473092938 81509544 422279572 612275041 912444504 67017273 870838055 867097852 282531794 218480013 589503893 449849234 119116523 536626251 793549998 114330288 137226701 764688601 579156553 133776192 108547376 580588832 938274297 396651530 525986194 233278 211676402 57847107 573702099 802564635 359016832 714314195 838050407 560911548 934643747 507539796 416288682 62139642 703893846 3925240 985455973 164635741 866923423 498387238 208068960 704595176 699255246 145364910 897592434 910884904 624623837 152745117 737185026 828534211 683478901 132823076 914890871 380918149 235540308 706556907 310329811 622821755 722902579 154132299 636254205 203328216 483805707 742391779 291602355 196059803 730156295 808252879 117548203 95159422 55028889 98047338 761635711 808841851 426466019 106929419 866399435 281655510 730181776 443533468 344219711 772699531 927387302 162057982 699222272 798192314 35345430 783612141 799513577 412471132 118064780 832829404 65365076 226671909 831746557 193308370 583978451 925542361 366389300 862310923 285511030 105397006 526432839 124082627 250073946 367296437 283198375 684288645 857288602 774707863 114663452 648768177 865236792 68467432 828361673 931116382 559679779 559654987 142975843 108259149 31324937 344705838 707606501 770986993 62048547 320343828 70175939 271446342 736365538 940301277 311387460 71375675 315077893 612435921 321387370 636138579 407485681 79452056 408838530 548970151 744542117 925111122 561006368 380799840 394604592 482837580 503466819 681240947 381257266 492628786 62530311 620395366 744771949 492930252 834302079 987272262 271728837 396313131 133481495 450542191 28226587 603323494 787649365 726639219 678815016 410824242 356071961 257486110 389485259 548575151 755249480 849639784 70042557 970157293 383253552 38974305 851593572 902124190 559675282 277052486 469547278 471660393 834067268 542792501 995993623 29776590 91441573 407693000 268895195 15932271 131184594 501232730 433107701 419034218 902185185 437334600 593565360 784426977 255055278 129659706 287738809 40456660 788708871 560908807 534070691 791926018 589902192 701609586 912567997 202101899 554953780 379663311 620314512 385858771 875217098 303745908 488830031 641364436 984613331 680232107 605552562 389868173 334738386 333860134 959969368 953489837 780699739 95413397 590145911 148322456 774470666 423060767 856917524 187472280 281061583 130963853 86206037 899342484 259204196 141047828 354839258 14283259 333527321 661348571 57542766 192083715 683059758 885242685 300062151 645930473 416585898 555460238 301768329 256893061 159528951 936449773 796647720 845157836 903870166 839522856 893063196 949909483 735232177 426277195 435353167 503875634 109743711 567059776 41213040 177812140 131845775 314757071 662831508 4439739 42706078 294476620 111707777 571883755 660933154 163575119 427940067 465955460 588022452 966569042 559566180 590858819 392748977 360287333 592788032 604777163 242639062 756231153 168748719 126784318 560237996 351673518 494782254 541623566 677055901 910149495 149506656 995462174 835131482 894662954 67238425 85751003 841520634 902958268 900143768 486977433 569520908 603269271 876323404 924583096 276407974 581673751 845155107 65025285 603750444 373463427 852584249 18058284 710368155 295970606 598810362 890346064 173207124 44753155 132939985 377791718 583727088 788830292 99642838 807400447 823109108 52591023 720001347 139755025 101535707 54089956 704291005 89041965 879670637 139931883 926504466 149597437 373734794 118482124 50174002 460845184 244454531 411069000 381773795 938502170 931545747 333566393 111010253 171973278 634856256 330319490 227402707 229366661 232308256 279571540 64636338 863674225 723691274 524827282 56773539 503092477 625104472 433821552 324804671 881636595 29071059 118483938 435166969 314908073 260259897 556861712 441043152 646173061 198795120 457988880 837698506 295983804 27650570 659624010 783112028 629543905 92465760 441334733 897302565 334023915 210647919 99486149 759885580 311677545 651866976 614165479 118276196 445635891 172421073 925517302 945222687 421146744 900187668 431826155 354927066 342588668 484068663 73947399 233865152 676518848 473834312 656880480 769759905 913217001 372493892 589995033 114504626 126863242 532208595 560449604 613201880 309958401 822984826 756762027 501213449 109051934 32287041 127897168 84038770 981308014 169365532 110647243 720336571 331413852 292992018 136827149 846374147 871572673 535942118 32744902 380716054 133896937 428898453 186658364 840982322 445483072 105980856 749265201 849088971 609484476 108575136 608677643 226013365 855520853 128921478 558221273 461843340 195098316 602829815 80321000 773773387 795815918 542942082 362517843 219242534 520292458 1914216 107440448 303802759 89819719 66480233 80236294 59129783 95274670 51539800 793492053 347470095 921833666 311378198 708687819 971850865 136852167 119368026 468669878 112089191 125815068 888395931 964081567 347741726 985147167 62479171 760885386 83031458 231284406 44572344 448554577 189157863 693367653 976837121 981973104 610114927 114630505 888006526 507297604 640735032 350659960 639782124 160499311 65421117 814047927 85177246 349847814 874946184 399966673 409019773 93132536 555915661 720633171 666897689 832288524 712213151 885542251 246922041 873298855 276090512 688540858 309788495 114858331 629132236 763479465 377539202 280152901 245636077 734938377 576326467 167666093 258441959 67548804 421366406 297079608 117475575 874500626 353924308 23609207 101407704 50227182 207157797 630085586 606563739 411872258 997229119 467405039 974271519 18594652 135170543 566579447 558258125 288236326 812290291 402338630 472311779 44493535 271495361 412744224 619976152 348514614 297195323 707792511 956794838 493276724 215006042 184531765 458971281 169042937 131244019 938462214 260005255 926565981 35996395 548489152 102842865 903163061 840111003 833610168 302763742 161435245 763278326 144479676 613376616 892241284 813914959 145351364 669924812 169537257 849345671 421852660 27099645 783140701 111451016 344447500 306181960 629366702 409182233 676114109 906815458 948921619 312071105 616957533 947171187 602826470 24101585 786870162 722497702 146320570 134005947 320567298 885574004 426089643 578133997 127546676 488287020 104913147 984149214 676773698 462130968 379789749 804895753 883411412 941132967 50194339 802649143 424837719 11883799 600970972 696496335 873504320 788878542 117602010 852010024 311498366 935372817 23601051 964329812 432049569 814878870 165934365 70576874 774531368 650300703 852597510 240935911 403164776 472445719 941118046 946900739 352374228 741218411 898159202 699136445 503181572 975040490 57788367 586458919 812578744 955400907 480777102 232751425 285461982 74025848 552357495 693574256 361267870 892804215 892183110 190689610 667635718 144418623 380237423 531996661 293442160 52891380 473134152 626709595 848341471 724132436 496986075 74021114 118288088 645504735 703658273 192133476 519392885 708154912 605217504 408020730 482086011 756748518 274167686 229353912 18035813 332698058 756310859 153862392 187873128 575662978 546803283 833213640 873747165 575407163 749309294 797181444 78038869 634229807 184504313 145069164 221956706 247246097 84278528 277479917 63445507 176730431 131431788 6349925 496473966 56939739 794427161 31444722 3427264 412929351 583921994 769648140 182266293 830867601 98575338 45797123 706062407 589202899 686010370 84054688 248841840 927105943 521203141 275377868 448551385 135509919 975504585 60877022 957875976 484093914 143835887 530633128 644358077 113635159 191611833 342073572 209763357 117554497 53459033 837786379 772865315 211730274 170295233 703746421 319131843 382201936 337311947 638026921 932594970 787988178 978618369 61658604 209022768 555377056 258233524 859349053 251990890 166098118 675289898 146224485 873610421 424634402 742218627 883425407 821841863 81357131 569684419 996893579 915930131 874913215 845856690 119112531 55489863 48681346 143579556 955918814 802326885 658119876 479957076 482959972 413025516 52683502 481317322 722294377 24004589 304142037 497097771 803812139 643958668 843219037 530730078 126313080 230075518 54144551 621869170 745192013 317516381 935866 696697527 314476039 234493978 300757773 452347545 513061629 879939092 563909196 569484733 788254624 368830419 295030085 823859444 778586293 874927052 871393727 468858921 994367598 618461826 667041296 98407726 169204464 344039592 40406792 98061042 430432348 551532934 867563058 511314448 579839083 867639667 5903333 226031741 809861216 586085820 984354792 629934428 213534880 435537217 449720337 100228291 909690783 236890082 769888408 925483275 373330898 772652993 938201714 531254118 343918772 364290121 941147822 654367393 481979636 116387540 560744135 268417103 216069546 85995739 73874136 357038980 684810336 242436073 639562324 761288005 52892981 707063581 590570210 837064808 382839753 526705453 410938831 341507059 632819023 95777742 271241385 439136886 819815104 170335548 26815557 510462401 144387036 56376136 473412619 218958592 397551627 621530944 503078572 391403137 363074570 986218635 890772671 900740032 918451893 101472787 144077163 83770144 761478126 307794403 605387370 115474945 48124077 12988992 410123391 314287439 566682494 935663985 829315755 933987027 207464991 498127850 936480716 316706721 70860706 249928498 863214126 787763391 495590554 94336137 664506267 441848263 938266687 475771682 213024787 245317332 672758456 549951731 269109423 321494973 297138553 108164190 937337740 688323560 159649725 25836166 229707040 303585746 91954591 878525447 427097798 135304484 463220765 516138752 850516403 770992561 948608501 344464173 940910140 600108244 436033790 998666738 652642386 761579467 656527521 280028933 102568126 19065491 251605606 133080871 952684142 917264334 824026566 85417031 877925593 728264786 436937243 3132133 102134997 536422398 307854852 621353713 671840802 159326482 35542006 939981326 21916875 137197682 276966268 374986421 325235574 888393797 928215429 988465167 993530349 579203412 921335405 527040159 386870210 694603195 267755045 973762622 848475939 43673887 380573307 89253177 927522005 71506234 7394290 869247345 901838646 262525990 342886186 982464973 80001200 48367150 950833256 21678037 856488219 414594086 645835728 971690330 379202647 674890674 671896236 91005720 317741148 276606119 764413119 37076451 959594677 98509141 726202722 139565947 425690477 104780554 696120888 5817532 931457981 651461809 246974651 610031478 712103162 391462197 562717412 866523868 580022363 800542980 533778177 963589092 660648989 830064905 640049195 354194314 912127686 391729510 405974640 660211155 120861230 942629389 578238776 888567329 342779037 181611730 774066917 286723687 11686735 997926462 302746958 879346557 195108039 120749345 648135350 966731638 790328436 863650351 529462378 649420719 95091951 68527439 127889184 949851682 556749348 700025051 405597085 550073789 966033160 142931994 16783937 767254596 756161578 792380272 989119651 463046124 82936181 777447514 62821222 860264180 600144850 696765763 313834844 402369270 194299681 419578321 309506071 663125457 856894710 597015960 796602708 881619730 538599582 599585763 244630211 9217691 888850403 805436461 26651111 248607195 130911075 199166191 252128236 534010115 773825186 518918064 524794375 503705590 399297850 112551269 863551917 815544365 258985526 967849854 256831925 132016199 445632436 468857957 771144228 350192123 219296606 636101984 792433516 883991559 747223939 901336889 419430679 330075693 424873822 264161851 712493180 297022360 95770664 590754948 1494149 135320251 142259578 807411529 216385704 104695951 628703336 790386684 488119418 435509980 991948078 755778479 3107742 692195460 810163615 373538519 760150424 260921937 946349757 36459411 533443054 626144125 934421769 278744266 193027749 162548598 355070796 965280200 18330087 983593882 80727009 155115709 777535477 600753138 537349013 849087628 379891253 156368412 356878328 132215819 653162129 552460411 630304890 790417351 210561109 994975548 891837819 829834714 66196352 751499268 889831041 107150151 74253443 875557944 737377336 765721087 752279579 119616136 929644510 237225770 323850752 28989138 327594847 531484393 273688472 765138802 555750172 86743195 544443824 39513295 527485336 633530530 523679078 86261734 42463385 510502663 614049048 308904026 281973377 423100082 724706151 756500914 53149483 77630470 651192264 11699130 999227805 492560867 713994256 110307997 106574921 203318843 533295118 641772489 252825514 515743226 645361862 449875409 913544817 232625041 308809741 490303960 643885375 611383586 962145848 26367198 564827276 967269764 244677530 657024477 249455259 706442263 885496819 276324995 127507923 422922505 680631737 879683031 200754194 378912315 90248044 468382498 222555756 725544859 613259319 68314252 839822569 635372293 58913692 172443371 300279788 8788238 320506195 858615883 814504582 110705468 344419077 182981668 969273344 913613307 383736471 358437928 367587833 531218584 101203903 919911069 210545124 371810584 990539359 494736941 780047975 26117731 312497632 550167303 390239311 337025233 468697086 214868978 28380764 254114108 698306114 225688915 490435575 501433611 661831021 221640259 371172309 645964600 197179809 226744314 48657392 179458187 879670293 134150275 391782925 303720545 855532668 534517605 506253606 67108400 254925897 102636886 381736233 100176214 620389800 651224187 193723922 332731396 169138978 597921459 982938872 454887105 245773609 105976476 675650541 558079023 573036306 349999919 490912694 137459478 736509415 210958369 874768358 558728738 755378076 508964040 731237473 6763771 448006256 356439982 364116 824713512 893500218 497982227 843500024 165332715 696063559 396794098 774642923 23216872 511410791 844570815 627742807 33666379 481089395 393514004 687699309 198259981 53842295 836819872 561167695 944739082 528627028 494595151 898972161 123131407 442788582 709822591 509589624 300988104 28553368 7585889 587463022 154163620 162666252 977976505 11268591 412631195 867781396 240458989 622966241 210816556 638800914 56193439 343286365 472843907 43529174 450370632 292318121 695542152 16419815 528380592 647712593 510927102 512165802 649138810 652014682 594671505 255074591 661274719 816312202 633625172 759822103 392303253 458938653 413642719 688596088 445060527 446717982 386276756 310356405 69787113 971877279 373770843 369852598 87901940 485096794 966854518 708088949 644061010 61292315 495254486 888492202 434624617 937016244 727391229 432945204 835430786 837119410 300535567 12698597 617400498 802149354 969323653 404651601 691709730 236434093 696015873 388314074 984800257 881435164 938587536 573313531 714353200 700628864 609442519 196382415 64350307 789792011 437889964 190149873 393231969 242504358 639744672 885548616 146877174 544409718 613777400 38283384 331207629 121969351 32444791 424696349 428856787 840882971 130195884 63852936 20412202 263457266 962456389 950662491 299114329 748271648 537334298 808794045 977495646 312384544 442475865 103460335 982036625 677712374 851567902 470688500 324825724 442495788 290822549 181783665 516294815 178499950 13987985 20329566 22077661 337539268 518148743 272696788 277774990 727770124 713087597 549970644 586980214 984049221 936653572 74413866 276820011 64328669 780627214 816947947 226668083 121948044 319832973 281191964 529298742 839652692 720711779 988062345 665751936 902970676 108685024 746555121 752436067 454742658 113020174 592977173 843207725 340609294 221963128 355180651 664129538 198109832 32276768 102722504 466212890 265176099 786111562 857609384 78145065 710055841 341876502 399596583 631368084 479649733 612413465 91453025 38640273 679968689 118748461 793059158 661738418 812745285 813993269 107002465 385073419 560707916 452662948 164567487 74283514 233477594 605282483 352639136 898559873 783741579 472989327 694624536 626433232 143970755 649875957 156342429 67665694 676926498 882756921 324015896 864102121 325404758 584385638 119661907 551434060 560292809 918410540 760957985 948697782 490504871 873112905 445796156 718511281 718535880 131971273 483539732 774138670 492676358 507567846 887725032 425700309 122543331 148929838 245321705 746255467 11118583 831908964 775399172 996075580 52722820 349156370 138748758 369075414 910672334 346927141 179318954 687064909 273317416 971251551 801600004 326332791 794945671 156107704 270126266 231706098 896520269 70876925 168016162 54105770 408550412 1538219 876004741 11264996 938167186 743920600 216693138 622266826 193166886 708045579 708119998 811396484 619531332 462359462 72604760 83430174 490053277 518602066 301761861 502690454 310754852 969529832 929439829 92119497 709638364 915275151 397061168 968321119 734931839 466442301 180424551 941480865 809370153 922724567 252365776 24356179 125369295 986223708 976034582 378602013 169969624 526203252 560381212 611221183 25617205 51618229 757143187 464918628 134834782 11390192 308895555 139601280 19532208 298762215 272742591 47586011 352626896 692842193 735365489 312346910 957444874 473992119 14175435 23318069 503218632 804929332 447773665 742250339 61903922 830093678 123637006 788929896 980708688 833911685 75392667 902164311 441010351 887865232 280052993 713965968 280366512 540828860 559839110 883026035 552047600 134641354 262434512 952899087 234877655 513787593 196314158 917154908 132387431 828434875 13938749 192820114 174815869 372664381 307920009 568963765 976785105 107740192 460675717 898211378 576058477 751504035 969950010 194415465 11054940 555239641 96183266 289927243 166761252 290186223 224470818 699737188 655429516 5728074 782442444 113263852 955032516 938701928 348416228 436600399 138751035 407344953 861720207 301786875 923100752 925434708 350043907 230219010 318330948 806461553 430008248 659113753 797157217 463834258 296718790 495658390 441477211 351468086 544075346 81933068 305017921 185694630 468869091 958273366 366071634 25287177 947288574 428266132 651162621 306467807 931608515 34003100 52413370 236176092 654760360 644125064 137847893 467644310 55236991 93628936 663480942 34575095 283020169 836664050 89750988 911318316 673549802 965202071 59721053 856857816 183959924 585457829 812623221 909947268 45644761 85776498 122531452 96763132 91295448 99253772 356314057 385931357 740664931 185755430 697756113 571756696 672936188 35104739 594812289 266726210 862001953 535103181 610611203 865606649 989686737 49620869 754273441 477737840 45987588 405218946 637142557 894453329 484533275 85725273 616097946 739499429 71999786 505566744 614942070 285539251 579707353 801137204 137987779 464203243 848777322 814050674 924324653 227723767 537476209 46408575 245317936 682909884 513794014 97210483 374494186 996681586 647931074 680948553 761958602 793219947 69151847 446422696 865855895 883796965 624166228 51645242 4129256 119385591 763884833 955129659 423900682 295488469 85468391 386628044 564981458 618144413 420226877 826873597 690826814 75145341 247344945 745616864 808514775 224266981 421332376 79642467 461592560 68184728 810396348 990114756 7906683 891101908 991775350 222630 594241957 271090874 411487225 761409007 939089948 427417427 64858146 89612565 170800111 599296379 468899195 316747647 113209057 620050107 236971230 340764266 679093885 802808231 951146088 44015942 41545820 121373237 603491381 314358880 619907734 346096935 110948594 697196956 118444654 774920781 752714053 831886066 390552486 98568742 373411660 982536280 485479371 954375216 421857641 110815312 43083538 403017321 348674603 838646799 994537304 116205499 441643273 994988473 316089716 792780975 74262609 29610906 40231388 504551083 724596819 711936568 886484133 690242217 194263219 806761487 28548045 918122228 210265495 114536922 315157045 149765007 42600137 661409880 733458060 466442412 975268706 391425963 953732574 565413204 284564847 235284854 915130245 316131095 340754181 864100359 295790824 79203004 310967438 247495440 127502682 334837018 991568158 605892558 661730004 25836256 24198248 264001556 372920184 312233736 55329456 61731035 278886938 443432406 793154324 906688311 959445637 95582577 724544033 972245913 126951540 16233081 684909548 555387088 72336279 280080145 22825985 384223923 961109104 136185035 230255893 938223529 897898823 410892464 355195468 913158857 188246262 611496597 714038078 492319282 948642455 915129051 296063537 220239454 450162791 94101728 812740076 371940537 27175783 915308420 163234673 941493664 817461524 268422134 655130632 424835627 622218486 528200153 555536545 791281500 494906401 687699970 416390830 778941078 395347606 85771996 401371407 396063994 241203230 601027915 506053689 209092097 720589559 81394452 635411975 725849066 638120496 150804926 340649594 899285228 296902604 437536641 487279731 771031 73799329 247241378 797944873 24088190 123266888 217829033 740406337 134533366 949468912 565984899 303108124 299991156 452717508 288578829 126287271 589282233 664871839 143565926 81344473 795414922 452874673 782567337 419361925 967505793 123671061 922818772 481164142 295281764 113366172 113198265 438668963 190862762 282834088 211189399 462722274 934956525 676453770 380068366 192644378 161683142 841737333 604556136 822805567 38923308 787465571 139602177 680103018 583437386 214776072 614393269 6280501 122643376 475881084 904260554 165344453 100365547 69068728 989903888 551794079 961659779 446940103 617475687 272872299 80104720 433722721 811235701 857713676 683497062 438055003 609455277 410806121 258533736 817066265 422260131 285530154 426814074 661722510 545379529 733521701 743078121 89534114 999757801 17290473 483649138 258420243 850051639 402154954 887257963 18122567 790772536 530683041 690267290 615665130 907611858 656135959 348518762 366910759 36537748 495547944 525673514 39987812 705736545 761912628 20534929 533151377 18896080 906303645 936815116 849021649 270982200 732486954 177449399 684730151 687745356 179193332 723219602 187370566 719038032 774683927 712371100 599728869 502329106 680029957 148479737 915903717 430973117 50302929 918711135 370607209 92768557 880971549 736544819 805993397 797139875 526872333 861185922 704972046 797879817 78175645 431035323 948315524 862850675 767188306 642025548 565525902 824175064 640760692 781927580 49879192 800940808 984643854 400253590 143287920 703864925 163344924 854019996 880843065 370092809 37182345 798892910 925360520 457671260 941910107 226684437 249326075 682730422 645059827 23045527 572077601 416914160 630108731 995561754 361288895 39149968 301972897 754605212 758845743 807984840 262089093 235387826 291275580 146403319 170263321 960380015 412783025 65083137 221563939 88462069 723293153 630563645 844345342 340206812 254404164 923804943 82892385 602894633 815212057 116335911 840499179 915233259 47487393 842637817 706605195 121906227 971519723 13799514 793159694 203963323 420630821 819004395 784156336 1359285 16144650 760176222 901530345 523362024 845481028 100328591 447949236 752609911 229055119 84167734 562848806 927379179 25534721 812793288 266274621 714596571 495997967 499275487 104484374 220212344 994525021 116786540 824286194 361038955 340397104 950653092 348166758 893230472 259328499 289746124 63156444 613415884 759239982 991508772 962297125 421396090 795978596 336609003 708548995 579098122 299210022 209100252 64672066 109649652 133693810 516931680 144871770 760849533 125945018 486508425 69816618 320284167 421958581 659830245 954336379 123629251 658591611 818472633 436766990 436657256 739841565 379828597 103309020 147895558 835025499 260890320 414962838 400999651 590411843 322874286 4415674 638245623 313352190 880338080 827249571 567370891 768134129 151582111 724917429 12482966 140773928 607895743 117005594 3938056 407875907 402550919 99790777 791822504 204647463 388574988 75014561 989787710 953695502 89827747 639880338 663698362 748290810 859390032 940724943 782469559 568985657 197240302 450471587 989068806 401472787 159495429 580066941 756786848 563874927 200547072 192780155 296203534 425685386 226237539 121224555 45055232 122002252 230906829 141086646 214274806 779550195 102380212 569805031 83557238 685155700 604517880 386858397 496062104 577226046 47483395 775443431 946958015 315011960 651783637 6465484 84169010 22768047 203438535 190453493 994184593 483159016 817895799 331852540 430591715 82530456 400878380 699693793 926089751 976438442 723826092 997734830 22450159 510167282 272267875 865990209 993728716 411168865 705699781 144020080 331397585 374097618 419509082 500311267 332969658 671619696 738165234 330042313 70877584 533597044 66770408 16745294 703738851 191902853 938279418 482720177 677758245 829543221 669062217 704288621 48974077 621058532 360206098 20449965 898140007 376526080 786985692 309705343 510301245 730805438 980981045 909427068 892577949 29792673 361748554 381725615 128740910 25403613 195218288 471715572 761460721 808247146 21193672 867226743 301319184 298047634 197959 179596460 56140957 254199969 993888294 152734086 551787009 842834289 506721383 339101851 10677460 653384222 344715237 511070425 773511816 340054346 839391749 837031494 970415002 419601421 52252840 478610607 327691959 370667199 746515418 85147746 647019892 399098208 52135469 860461279 617820449 624836292 428509008 438212259 104973222 639324670 269025943 858908838 88726904 672386282 530252832 695174146 480815336 875350263 748871485 674355100 614943675 312514486 833432481 256840558 277111030 660517708 771108785 754501622 17808613 809114952 928528654 17408223 522211163 37334446 414792192 680435976 737011551 267444955 264068708 501543848 367100633 932782772 649409098 106799226 471224262 93948139 24348331 200489381 16146096 577457722 646294633 94572077 127961131 804559842 325701107 122672340 169700454 297230356 503613564 100515 334833730 143328164 232762186 466322109 100819832 700259291 840480049 593715349 364829875 422858712 755946433 471405551 638883646 92165094 475987143 332289098 118349658 118785234 849576478 213080037 380925504 359155793 547843006 334990347 273601367 655670136 109366189 664498463 310686435 967128960 25668349 556690368 856231838 193544491 257496804 569219317 976880275 707262382 429829901 809119371 2798787 587534647 564986417 701490326 55648824 927360295 501129911 59533837 5285798 230034162 713579328 579064042 726427462 621803833 1578123 546671269 761937989 239755834 689942038 237100638 368240875 769477243 457484061 943140161 779870614 192695051 13344253 731522655 150345282 57863827 854715139 472188162 907324841 920187112 555032531 555747721 45549238 834826506 63898616 202198806 36186082 234569845 428370795 262750015 606085645 759459566 387089766 89713593 75799129 291120204 682482534 566752083 105246308 934113778 544790470 216120254 938245095 112874938 861005859 180641921 299851161 601810259 770007415 778150277 196278503 317901323 28205119 597015887 795375797 588279376 196744838 713142727 476540554 43533187 956290632 609021070 910045082 749142434 140249071 376558732 981262787 556718990 982776723 231637578 537883207 444373020 422184646 371358828 840327208 526905378 269089590 135645389 750360159 279200323 61021738 35612719 980971070 948798665 393066874 408214918 450836433 885606009 171019100 984877208 27266974 861998401 682426139 973426387 639825235 885065888 476118619 601544005 944548800 625524748 54949343 701579941 414324482 409568594 727232495 60070160 867805380 289053008 505879136 422863473 42985982 703855854 10888627 469027188 674947420 625626258 613544266 414967540 480026165 496655148 14119741 87269011 791898748 486080371 317963981 874276703 678396319 609213282 638563450 360103285 439955521 339206598 269171573 366050023 455049678 830654373 16841058 727287243 832736149 645511938 31740516 886891150 295547417 135745202 841960094 53532969 725923662 744371821 564934966 629731947 898382585 951545810 319692655 70350985 272982239 780382653 1578514 198737737 848057868 459605531 91464452 792220353 241823243 77146749 111228005 891268917 651211966 135809222 356417743 774076890 247318476 93730959 669171365 391255410 234731950 212407305 811737015 47868555 806376610 2371247 198825877 974921779 210096237 624322785 387931447 203460631 768842387 524877504 900854693 698075673 647634322 135888630 543544352 101956567 478011613 997818036 627914823 629771997 778524357 833968700 33643772 101133546 91926039 753157052 834919318 623789900 814646418 554080895 741470645 842488746 348652545 113412924 313001973 82186833 482100404 205673091 446435608 728362810 936942964 850279338 81608400 936268717 255628244 22081033 748717541 234501939 641579722 514979261 897325411 717996637 451827338 152855746 449042982 600824688 385384794 144515178 855553661 887346956 159322849 974482175 57101328 924296328 544644070 257564170 346934610 511871859 210827525 30178319 400849935 428640100 493991856 142306262 237524448 48764604 833886624 654192440 43533281 957870490 391890712 967813007 992049465 312306141 479261713 887917335 155748114 668948077 933421288 643529275 68861827 660002428 907753835 894859751 79838310 458158567 542144268 838559827 887303969 584323987 83493550 762235131 938854134 404553754 401700270 835318563 891449674 394227571 795717996 251672097 103111461 122488739 817359250 51491732 571570333 481195472 821845074 135324408 212126277 383466713 326603938 264167428 13247241 101041971 700308661 522757992 637954861 868966197 471551504 151453492 503680121 764218945 128099102 182976214 877607966 39380160 230347616 332328343 984961795 94415614 276206 933167298 462665217 768978104 658389476 716156982 597516811 831492299 214961458 582692124 574059520 367288441 148809603 17510638 96016421 987752044 99995392 83303162 502846240 781566507 423776222 351172896 670762888 15673638 433812126 166381889 149661801 455500542 611369611 727268023 509705609 309885774 602342837 338132695 754458097 433767585 417781302 526283865 560738834 179323196 758360203 237448648 567772582 76903825 323371631 418853432 218219952 868131029 467268457 826221492 675337736 950237751 957465159 814922114 538231204 850707658 44953121 198801253 561066211 239097494 569661315 815606073 503133304 518305283 756180921 117478073 709463090 909907258 373196691 310014522 618726826 825929002 54425600 50492419 955985918 575638744 346523867 50965199 873591281 895927000 837223077 688361767 594773352 612312051 386987927 525589167 769851430 96972607 671479548 530181445 849877906 984213139 751161173 502435670 530588880 255187010 196195783 868088508 752618010 572196434 473678166 387039727 248708120 34178972 860810427 836478522 266549186 34243232 793344600 16711171 691760081 728178281 130531355 698136601 878672640 398981833 243704491 483027180 542590372 893778814 885377905 632242466 350023900 893961361 12983109 104226388 972187514 499944616 258612173 135356924 197096198 175999306 728315795 939740437 622767815 816332999 983160351 29801011 87842476 485685346 328251169 31891434 275886329 197299402 89260218 45860092 409877321 473556243 485363513 361654879 747792115 860736333 738664311 921073442 419195312 314724749 326617076 484977794 321326587 407537276 153630643 587834979 110677625 23945423 309739075 284256391 493515803 731218079 326303744 661257811 325118024 853193172 662292557 536224870 135485403 770485595 224986949 784416317 75892658 715578460 818737214 588612563 147146384 335581385 617242445 293236230 93814586 74690354 628786533 248216438 360414186 222817687 832851882 236131400 903621916 169173822 36060920 485477180 124572501 686430254 551110488 416985499 36124726 203359553 217508088 434229594 740315624 757403622 547082379 81529171 166193405 483799929 645280933 237185353 437540811 557364921 101520805 951115689 326078527 23519339 152522719 501330556 77269283 23173296 572007537 239348512 493553547 572602909 655831128 313170017 113523763 466862908 807115459 328283086 568320453 902058556 456564644 522884171 611161667 379836862 596723944 183657090 583672663 874109317 219644886 47193003 751318872 212420538 34144046 273809145 645806266 683543918 432585217 20558796 372757555 519390358 665683623 902317732 517568382 463009118 106471270 608740133 483304217 110805359 230308536 822994430 918176455 121658684 899010394 765713438 623722836 834985417 587232146 923303051 30506707 270594688 662023711 312697442 406385257 911978711 828368910 52748641 428624848 237651492 682004396 327642727 336203553 336601786 587252876 917207092 861960272 41592036 105146971 619061888 14865095 729531807 256922720 303502695 696116434 137980576 904668913 379161803 781404144 989908575 630568488 925741643 420754580 106043330 444760650 494631115 355935462 465336133 561906729 480781638 308987977 545454187 988298707 343320776 51189584 788336191 739726988 601616605 810231931 167220462 211172683 536281531 87786830 904948093 983394191 872004019 343123399 674336570 96488543 918729066 464952104 549982267 782327975 691372085 649580450 839228643 36171177 984061510 350216217 624244464 219074047 983498743 274704414 660206820 48002885 478103764 399116246 355300135 170308410 925212260 906327665 547540678 548730945 226195591 416204519 588074326 838415360 252225678 24234162 429134645 8853661 65565487 300012292 14971682 373455869 725556943 816355107 224438 270123944 192680244 118988073 111207904 198926341 870441649 647153151 491298574 180493697 310639109 171720878 687736750 34552290 692715112 746998769 411871993 785753842 80838863 887562240 837138812 626624981 219212551 16368177 222027217 432324474 933218489 175548707 952054412 70810459 198405747 356247810 272518028 775344386 75287278 278375035 75308204 837099739 969925070 129753954 517259876 572916070 831182183 90787718 948748828 348434993 751983754 649674077 265333985 85196495 111839266 427314309 479237567 127590444 223895796 418255600 700854341 104067164 798098462 250953444 909612372 66520052 749474227 421726728 58044168 29212541 348888265 927675317 500737371 697543576 501636053 123811490 573998837 494872907 917744890 310796670 672364958 171860364 884594305 347179148 326854731 184278085 490338815 229693360 73665986 153629224 563985846 710257636 585961420 686542570 291321853 131135052 107053845 810143570 829620782 618124875 446356780 550984261 235950535 11307508 66709214 988257736 9226248 239689324 572108468 142717251 702565630 155435398 855581206 995790702 914250637 564944968 4856983 819896467 744824911 383062586 769870968 632369195 332474556 147396392 242498547 542079195 99382985 380513301 80732335 806156282 387264423 523185076 373504708 191888947 350056207 436945110 135352802 689344235 134265274 738613962 74857799 857077492 374065740 238240605 993291999 513717187 160484163 810828681 813884546 279695004 139695786 105905834 842875516 52139925 142374693 594665687 157291465 45265992 576299700 717793124 533373063 597289035 91206939 197640165 374013018 352141951 132306166 462614020 263015194 767981804 886423130 812448443 912915647 395583086 103022131 59592938 851112658 261853533 778319622 894976271 890706303 139798125 825917407 652527013 969989103 851451516 307567576 295094697 116814750 298411664 823482875 537536982 67820386 129351295 546726073 535545170 803690807 106720460 87866325 886515489 424263931 958163471 21055085 123952190 998281512 975105014 935221813 633160470 539510177 664548977 805170164 200469795 686964194 935105480 32456808 833687490 602314596 656464786 580146857 745429991 815223911 522587511 67647988 379341756 865411990 865536571 18907213 93415976 817703025 32362147 597225132 224210640 621892836 142946475 260166104 334987830 585803217 175108396 994198376 69314966 478953591 4278175 829288646 478366064 512625052 132324041 763039145 774036972 576416650 535888127 125318165 688408289 229184959 473410036 968524689 68386957 475818348 997340249 980661880 840188207 338199218 518005089 212809079 121901692 895299978 36282558 501536908 250460053 207124423 862147346 38261107 749776668 855380252 120345540 510857078 335272434 74175351 563065700 632254412 343778900 953923642 274704364 13871539 649178800 531148034 708448631 246785443 724979916 708196906 311010662 973961208 245648616 945681350 332939775 169376115 288515724 858660114 410411352 66102094 728831553 225171977 599214619 449263944 19565728 69154277 280242284 393391089 414845482 576081006 130148938 713305023 263787201 858201571 86592317 949099503 6800199 474294496 8279802 719662000 524295868 508211607 762976502 514174649 52091987 129659305 635504271 129584291 374743973 899884401 422763558 511198224 419440893 501742391 409045540 733219927 966129797 619626406 912784533 693938804 838753743 851482887 41841395 1156390 901055679 135585150 885406933 913094640 256434790 692797773 195819971 201288587 563499456 125435494 158368076 959997893 639930934 721086756 54871265 743828064 808924233 663576646 850093645 315171218 387970618 654786206 78518786 548733747 273288805 490386474 30698173 134058681 999846214 148742695 40471529 245633576 899925492 320401417 245095684 242487814 361689664 539445032 569656962 742445202 396504138 196252497 673797059 825883176 431711665 223672214 162501642 358859882 223939192 128525 12619222 637849942 898571142 180161084 808358290 96212302 777935295 878043323 913974318 8797407 474609578 8895682 126317503 742886388 221582652 402971460 725372423 862611114 242875295 786136959 77435341 666626455 361604558 902047068 617990897 135050759 493831984 602821205 935612730 760851548 159811123 590968705 92119332 706865209 404015653 95254998 513891074 935519325 190993713 690748967 914254459 629181322 440984220 655702937 660652596 890687754 473540013 212585903 665949954 729070486 93435261 141826020 549010320 272178853 369797455 368134961 343885714 808684315 133263536 82272572 361589286 645370564 950634992 836938636 409750596 845677884 54382314 761458126 971654403 129882627 886888409 42458008 420131424 15573604 545519266 934597813 90032127 134432773 844759517 651773674 839017343 986840793 816985364 62557024 276382179 941115764 115568587 828986593 696728587 836501459 297546276 518313710 897813510 124520520 605764165 5817569 577574771 673074951 574315902 381333421 979587293 313978743 466374694 837132280 516841657 779338856 845372933 431059573 355885274 414804995 688594575 212610114 718359162 309355494 279861465 642438519 63878558 451041156 824396754 71737228 949248223 358853592 118223162 347272031 533434243 832562717 671102539 636242123 266042 969362372 262423256 409214426 424203282 731814306 964177767 24112901 538584665 141854322 231703456 645094753 255541740 70197021 271266447 67375342 653474219 709811169 524641492 81684656 631946153 812342250 128129896 700530972 111655322 276229726 526321840 406006081 188640042 580284694 914572803 330116567 318864562 977956041 460308721 172560547 915151751 470561015 329668976 238653566 698498007 155867272 878658005 153011388 124455851 873377351 802394206 789583923 28500820 710368809 99940962 961476730 517919207 916873952 705327233 118035363 338417885 252679133 995979984 593524495 304630344 321160354 115647961 15541764 10384386 584183289 73287333 232059194 181532378 233376431 52519589 873915178 251718007 874720831 907426096 474496250 251675633 162541013 227589701 431712594 593790986 281555865 995910486 572955256 135276216 195141911 542552402 462638446 673542976 643456067 631433549 786941410 565457769 33568802 195617825 98788059 911988832 998472557 684009613 462565072 233324736 976660302 512164887 633760405 885199487 928538434 974759261 773623505 69727722 535219233 413613520 197848495 934953103 618940216 117407438 876805714 233811256 563667354 6834955 851417166 877730773 748892340 24865085 88617849 632477475 4852869 105257538 122856388 908490121 177695249 167258738 61498837 671302446 848595425 697370020 525142586 61120573 194743848 294758502 908836326 553911743 253038050 792868484 604564147 164467866 192931945 699854417 685235094 938892838 55051882 484490689 724487440 21087362 873453151 76364806 854013886 778152295 23173607 577234514 42321424 479069205 799919026 991422956 519987613 320835242 739436449 220516348 808952955 146307300 910977057 380460730 137633763 956707272 962017187 11445418 30057515 103937910 418705062 19532656 306291751 120118970 997862382 373238045 5051200 936617939 475530035 92125883 23989288 608504621 612999905 3310448 390065064 348918129 636620987 718360927 131998427 939917010 295462932 863289454 906317440 375689103 604815135 87855888 65605899 417690285 144044793 185222485 330484086 846284032 504493515 550030021 230424384 829589541 447562457 339961130 420194084 68700224 884403032 427421131 127111274 405915125 807426197 255889358 115656737 370061418 509593808 578330014 481542170 560852488 735000905 627234563 727038990 162336694 88567562 141808935 468884147 418340980 988352354 451987327 901328644 280856964 193921036 498142747 39370948 282542954 613067555 199841773 76238097 433425861 116876975 196743592 692201205 699698408 3654056 77138848 978435898 289835801 570357783 429220445 510432036 781526128 892610016 568742742 409535191 372849696 127541920 408352928 977391925 716629344 94054004 803621386 732940291 354233417 569331807 365510989 339944897 940344631 833016716 859012791 688381328 130556501 327786845 817932554 949593825 872419112 522635440 725707044 398640389 593001055 97108852 20887038 8596399 391235416 691671370 591717573 463348 345022089 373364695 986174103 349344769 217224879 176324647 108376110 997088464 43878679 320523735 153410663 38114766 644728550 897723929 618932653 137779744 115242645 351762 55553343 322611128 876486462 163110186 203745724 58411722 911725325 864677702 409260037 836282290 115961609 199077828 914494942 376011809 733567583 159711826 715062604 738680010 391947957 136951144 428369396 239237022 560203342 562222318 135413598 356637538 380225583 687506850 111085215 845902456 740818046 966180657 119925357 245797407 151444393 557774650 752406589 313810981 794282407 746047891 817356045 643120228 636459839 364451560 713990870 53399495 423088369 320824338 556172921 749434697 550324596 886379115 279709760 240216231 44921251 224688654 858918124 244796706 512531862 566079711 749129761 74737607 422967704 440291330 540697520 499891377 511307947 116071707 902011267 16283490 739155033 578703508 316404887 647409031 851411509 782653574 514242115 38509402 834924861 923972523 751925798 823091232 397644022 233951484 127500772 302735648 482237965 163155749 615017996 768648955 568833174 574920746 164033363 332690965 637098808 159163886 95769612 134600475 722864806 666765135 544915671 172889814 213712701 276691117 838469436 161081010 104617975 672665773 932690775 43677744 238376484 129526705 992853227 936232193 641769376 555010392 183657548 798391691 91307375 92689439 344213901 29555930 116249756 746997163 384879951 249553465 2485436 763495331 644199064 234082246 30250412 612516986 329341756 181517967 138654401 930700962 813145358 95569239 500372267 3691589 560472332 995191376 578796790 529690392 186684723 929492966 192214478 526288430 637462789 41163034 337361298 674490600 744808528 107713505 805125886 456289449 192649100 595550865 795071160 117717680 441570645 567308255 69915946 989689863 102159551 156122898 525491824 488312698 181978224 491280634 26459764 766078969 117729990 293959746 369046116 418260848 789057477 770457486 545537564 242132299 829000000 129081458 513564330 738900211 945382517 605420838 530487974 706743515 299166820 630487885 718530669 837368574 986246199 206557172 272799446 855664349 600196525 565267488 775978260 198410783 795392931 876250514 847004513 728715800 427194953 827726344 197581536 743140484 197206830 887907683 200548372 214629255 294323597 41838932 752739327 256666184 286869437 313823338 208987928 324326245 430665401 966465989 620532987 117305871 962747723 759167157 915022644 448143313 512473334 375378193 821801706 199417010 527180944 605560058 722874867 42881784 100083715 65759107 406699985 759161266 23034029 378830715 511775422 737494513 942136348 881633277 766284011 475925012 642558450 577570159 595561067 173557596 699706540 347350002 50914262 810471700 902050751 679891078 961824031 267061242 50433836 178402859 529663195 729584744 146634879 767124947 724634482 344938609 117799982 470315290 494736195 122015022 445532219 577489416 385997113 698342376 42165771 803471459 567622271 905131917 925440512 447591735 39057898 463562545 817984271 818801444 313621104 897986962 744760990 663247408 404536451 110888749 838865688 378437433 344335789 930643899 1571164 75206287 271664367 105744419 70435836 137546505 490162066 406556564 850673235 111900691 666705706 546092468 978469239 495692919 21806114 68616133 32612086 502982611 133091679 134334198 188009492 927070501 280034516 48917960 825383760 273456472 367903518 748990507 881779276 72605557 303846775 829596631 566724087 634717536 939314675 702415400 570982013 183235820 152860136 729847134 114172668 197117499 179500144 791863014 678477611 828004279 573867787 646820626 552023262 725592588 622462044 119690743 36080712 611099902 134731085 977564851 682534401 290997105 968062710 893840492 129021473 298375013 414510940 248400906 165800568 323839411 838380951 821397262 991861290 90111141 521958846 91609921 89634189 534234679 253105040 918769414 143080940 165614290 133527290 865713687 848212178 905610054 371554483 626712077 890056445 600547885 235145489 720306337 823271014 478777871 198435782 68067477 548768929 510087610 287725640 819125277 313831394 344385120 612266369 766694200 720499172 562260143 978159795 944339974 617774882 651970301 203265107 423132744 273656385 225852593 300909496 854872359 174122477 249221850 78504494 663033172 98839293 980100092 135635526 584592718 512109595 58972830 604849246 661159465 819700449 390812610 28021869 664616784 151823835 285583981 976979394 432693190 894798782 55132327 43551226 466493527 41379933 273772653 32485222 518263010 252720032 890390899 926748969 963992064 197969874 620464887 765727749 864247813 626566555 591751838 369333781 958079209 397842229 63227817 812981895 141225176 602086291 321331367 842379805 310659736 725420289 874116398 338655253 947155815 698974335 719061027 13677245 92689680 909790879 771719907 642715910 76516732 466971943 492183057 806592527 483804619 724105763 48692964 984338213 705796244 410768652 776275900 698857547 903688758 85565894 877877318 271411930 158003054 60502658 546864678 72100827 56279184 991424002 537567735 437202410 519331677 826915703 251018709 213542649 359089378 579089748 158468204 288344120 121995333 676145687 290063257 305264903 248775232 14646709 354085599 232438328 111186575 194954907 340038399 571370520 624927097 600163574 218481453 968211042 32351347 1666688 680678155 305325288 56644505 127396617 113729054 183747942 170160002 578402651 347847160 816714180 947218477 397629500 782858808 23147728 935264739 207134105 231894142 909492130 838591336 269392085 777227913 873975931 918288609 859147315 801842549 107819312 435940488 785045093 906312655 295267608 875446280 8124135 689323887 939760085 598486682 99728667 540918312 915775227 418925334 426676866 503151301 466275793 529408242 739556967 98578727 102756046 236974706 44680329 470479894 113751976 361976574 712069039 965440583 566403521 896437137 466655979 476743403 364870458 311958615 873821750 474452189 511142406 835812836 815782819 326219679 41355934 77442882 207410886 588785115 106765623 260963710 648428568 452395623 321108575 38376886 548190674 528774060 611256906 626013666 889281003 807101142 87657267 81887821 899056661 543322907 320592677 957613788 372467492 939268811 138600574 587557064 734727514 327319320 195669398 818091823 478944261 640447443 605097509 184243343 53913668 474859392 705530864 245494286 706362109 538348541 675306970 433153589 42790187 915118005 903391993 599825255 974804961 394219758 664404905 885740776 81543000 191595986 868711621 487859966 369867510 545549346 85647304 660178032 711646616 101206741 760587913 23864972 666609256 72540965 218249031 209378135 440084353 357002375 862568679 677153897 55179551 837244994 56720786 409451384 904767672 891520669 794461958 616277901 262014398 127472608 829383300 128753617 445991584 855586030 76867670 70219615 651003805 139236011 968401997 153786160 261146973 433562515 473158528 243418449 177508002 522187125 780811427 618048544 163461663 668568722 52744 679430180 805445933 185847015 89541561 331940952 916532199 49430434 494094621 76499039 962584270 159496233 386558347 541067626 70790556 656874604 671001973 93513008 508057624 529489290 101730703 976882659 747330270 540958359 588845156 908853288 838992077 562195131 32986758 943601130 730420587 162262651 637105439 477632525 275958383 615332402 403398234 308228453 665036201 758514413 681772471 370141477 855145421 114003148 495478506 713134117 331832284 883127701 467769484 657047693 639646571 236765109 23972266 322415867 535197060 40951909 83950717 855906312 371901372 14424559 915377843 975521965 707487751 922639390 968279584 36853094 707622294 36419944 870121185 910587066 61311512 256371974 784532908 887953948 978124227 346548598 466619116 4670609 627970874 571821154 401776725 765792679 601021254 394102262 837133280 533648657 934230099 145292448 827207247 856031423 327158302 784407166 922091801 354885849 797338196 358064664 536590726 989459901 532155511 815750463 575390965 270048086 858197063 10826361 8479682 577056444 344466228 620943456 573607413 358660680 816413403 187026732 235187288 422822130 141112759 653155997 449399887 363897504 139389913 407549264 607890 626855836 804225242 351551270 794665187 736980410 891541815 942841358 845834465 745576956 137781019 491176639 71594377 488813691 12232987 588849238 977459462 704240056 380225769 336127883 419321165 282452473 239837035 907203598 236961080 170173216 445985280 956656124 309394173 929939418 105798654 41501256 726891158 618186495 334520473 173385059 94844475 56681954 318328451 557473052 771394875 474870380 97227602 662213219 557296173 93556816 37317258 711870632 571276359 835341748 488141391 597788769 900301689 993672033 813002753 491785582 923186212 214277281 821147520 296436212 834315816 425171443 971310704 441279406 321926745 904458194 132574864 683654012 135451428 992446348 540267781 719718945 688391905 101302718 226189705 317278517 91101490 779863891 79701590 307789174 872008636 66216249 499950991 720261867 868842302 891236955 114026632 683152672 92343214 967661267 589238932 291617001 442215125 661665380 939700688 954706372 899650661 789262672 131223979 15692778 755498106 378824603 763556107 518177649 965541352 467049526 441615469 320665223 29410763 385438125 247870717 637827211 871036294 903933431 109839133 23333683 327169621 974645599 656284849 703429345 639507874 53168277 246017581 911446586 681900045 721299117 122033876 969432819 298942338 359607627 699366103 861054862 649730273 62336510 865170675 104722660 77601499 164276667 481439068 620995752 305062638 144274671 108319806 257808558 513901501 756260845 667782163 458236091 490585067 866462008 333319921 116038996 352237490 590546492 438436382 783862611 714195573 991854100 116752458 44448598 516239202 598317328 400879636 720803385 380200740 62949127 862479868 184507420 49804866 699227373 676903399 140026959 938489642 720987651 536697177 631098211 238861516 691524941 71147595 422199558 621984812 895808529 639059558 108255853 330434134 6740768 268416257 556355893 322656385 282615792 482750752 398653692 23605998 609000532 357841494 80739830 370598256 735274064 923250582 148660224 8886501 972012436 497870895 912805325 688884879 3803570 295053352 421929335 375314145 745346970 774395033 506402005 413766746 418612808 261998256 856174014 221696523 169317710 306902889 8602170 133723544 223692440 147934955 704192300 370569255 247854257 361183991 630533509 337849590 291279656 421930073 180696289 213614137 413104547 233473872 542726829 246749388 119003531 578031932 559623868 767442457 411552689 714178808 917106167 313197444 219984283 101966019 50914221 16804035 898020260 304400476 545714750 718108685 394555849 18119048 170102212 400104699 581339108 308756078 942894988 954215297 88604077 962537962 381197677 845621532 314295672 705054525 829599301 611598777 76872269 793009939 834514685 472595432 516882212 460946741 951323030 663375067 402617617 73300416 451945175 985858558 488430895 21031556 290026778 485140928 915636078 20710316 978891970 365103317 930652534 353721031 547594893 105417381 75896886 141143525 815735090 524038376 682532279 609837720 396074681 775324708 744559132 418103649 501518953 155711790 412955678 671894814 67106166 217379059 413122838 333869287 759298770 186580110 318745922 131457208 226562443 139435142 374734489 385981744 794540662 584550960 603261467 745161576 953445369 826304641 72822979 456069613 585811320 311295517 673573321 360485904 428182113 32033866 167752237 913285589 170747339 712357375 369052794 737519416 213197422 206331552 421266331 117107799 574213844 20549684 781138662 822919895 812950357 758649657 807334732 866120750 40247656 570945937 724390135 533165874 262547159 698673569 959054159 958462772 401934629 124717913 189907513 614854743 172339431 700843855 927828962 142586661 655223147 39273007 783932214 736529547 756338315 822336806 957413191 941495938 62702064 212080743 765660422 525661502 838102128 637207817 50815924 512210003 244541370 870572073 691705672 961209865 327686446 278010208 386111756 832168699 491292954 86038357 790154862 93875780 517220756 708404808 510252282 907884297 940050938 398907181 136511974 282668725 579417105 572411431 585144029 188058984 404377476 733963218 366698330 613727192 548942597 488463461 922873387 251594800 158485851 791958671 345722585 616204154 22548569 16660505 633195197 123166866 477221504 603357955 219351745 562823157 496296436 427698098 694149771 444013887 828687256 315243991 256561360 672576116 780330645 127480058 161616872 875421090 584755805 898607735 440674566 893799100 226324707 438773484 800063562 273155861 403480313 687730206 717545860 318069240 702902491 374607284 750036025 919426057 648883028 648053902 597835102 886041842 846591968 237522926 23184350 403287046 586975384 902871411 233316747 842389179 822713623 493620500 550398333 332698296 405805856 118425761 250364708 752144655 999432115 631431743 756587968 516266061 842715119 651314840 717328893 966472165 78838088 620275167 872071003 114418418 825449033 370499783 80238353 93735396 743744024 750969022 567921107 278196206 571717917 21177535 241507115 265972169 280758170 473952503 495832970 21138202 373415962 54839994 218256367 125652865 664238826 34913248 109863855 231814915 370902519 406571364 99416835 742408829 578161705 593235032 882076644 775502239 580839002 493409124 292769195 479786860 769623307 764898062 804600286 212464837 778677339 257653527 848757709 129909914 552522440 318321224 436008863 579718649 990989076 817701041 146500706 659562983 111936308 703794134 121044234 516388901 759803352 870133774 767665320 69265258 205037726 505274288 787579950 559981314 332586438 673292097 928921430 176343514 277990132 403199493 55934338 76521730 550973329 259237833 913406309 52204732 231585942 817520602 261346080 632470217 675846241 906746698 147777368 996089816 291987272 429930303 703597207 106259439 781937319 568067634 593391848 222715862 121479107 589869893 951738871 62480166 132113420 518099292 441573831 975360426 932964003 193369799 823437076 122298258 117933799 778915384 170529970 354003886 6571584 365402994 672356579 31034511 551461928 28670285 263599770 62553823 222582972 828459102 775627007 530331131 11145439 76256334 178408629 419618163 979130565 80202188 485910241 606072718 749216899 391782326 293653152 304066630 229732322 83005389 793142723 918731726 716680146 7420993 170561019 875844429 109879790 61160951 873376894 794713407 547413950 359275674 415199326 80686173 823290126 592971833 398953276 763746992 785919619 926590677 451062067 382869353 24192653 524471460 164419057 727104151 50476199 683376378 557202662 521917439 543166119 832940408 931009304 700482058 289557724 191684938 216244238 667539114 668278842 215985456 613157334 354252357 94677809 757515208 275024634 747177066 113542378 341251704 281529763 764235594 407918845 124209885 34394083 181213710 319974296 301902556 365362603 993505042 153868663 293269825 303940682 260407933 104440539 837982568 775246544 785361853 142152103 941541429 472764232 58936518 556079953 186921521 968894727 638143260 740420896 733731548 767987934 989450040 366421684 613610233 523674909 809171929 531636024 674667042 208280506 965081504 180835131 606669406 40333880 434155549 495841309 368313197 984993097 620508328 702862058 842533500 746327954 81923945 358709082 836927239 218201217 553251884 693184650 255610769 82883777 103714908 527204233 996978281 546538067 670695622 32617623 389021548 137897540 95040017 195672701 666583922 646752427 553286316 271883274 489947074 88153314 621993740 45861425 432281052 203424935 961878293 31559029 131606435 587136985 116910702 763593281 349982489 197966684 773871979 305368015 627273547 589264500 721338377 781876696 342155451 438420063 509589178 500513604 438680323 588811704 553646946 97562165 197267688 556243020 780104943 836095260 267515693 98457205 207819439 805863023 753427704 295821610 242118237 592659966 806876970 969470826 730704565 285608534 596663087 515338560 286591341 727809738 231396448 134683660 766450032 911734890 25436657 750588796 619913666 91290990 24328166 654554804 336829019 318412035 21807115 439945009 162531414 859237886 531090768 893462616 13489060 663305188 582666333 347611605 152708589 123258930 84078927 70269557 51905490 83150098 77783239 278318622 481679982 729575125 630463277 511965435 783559357 705351467 525336201 813219162 981487998 839851551 767967698 856365010 491304070 272864969 163930832 756936095 131807031 225113154 403555036 796116020 498810524 525280752 88309241 302196604 219481467 595577164 237078453 788356158 720807288 652819883 449804252 717609118 588267868 3329882 130735146 389811135 730605789 772963949 76493334 73721757 90972421 551063433 419110692 247021478 604074289 521359048 541201748 30011716 895720608 308854958 250266079 94487052 53451025 496174501 318798778 872324353 284525996 729799744 110667516 268086304 305803116 704586535 761047381 510714129 80212238 654820591 508943834 391635231 175932556 960953614 315843183 944268138 203405808 640410804 196327258 137326608 296341903 603769522 694107373 731430701 959379473 983564229 582349038 102780412 853515490 991545311 221903029 138075336 349816586 350097188 125712777 316674741 680856493 7684760 308725694 432231100 718386740 565837518 766537882 240746193 155036575 595013986 361680395 383660949 89139674 374382153 906721533 724829213 677320301 704447932 579030407 515629086 874494529 44430607 213864465 679905018 196113611 487023704 347197605 430040108 47101126 354625780 721325807 570612706 418744012 526681659 11033073 749247463 905471474 982902648 993553984 621931788 4634161 369894407 643102156 332723735 40380551 71071399 496078455 59058725 255507933 147497703 797748877 24950712 380267191 32307437 470692740 750592473 681713005 518180062 799075221 487472781 304900156 560923344 132899119 838440503 674804079 570999140 825594378 665829551 852940912 924547453 824839720 867194427 758184172 780884347 843614984 742960366 110425829 501020189 362919830 740008524 245446285 692587880 963115614 499860253 988206879 154472649 61549361 958932823 66652267 824128085 998668286 678659622 946600931 962973535 259422147 509182991 909158214 875937487 880927018 988112302 712400657 96493368 206844263 448465520 839860511 918558418 98859884 971667960 357735126 293012854 487017801 247985884 425955333 468269474 470445035 882381832 462346014 53605646 947406001 254378074 839815382 160075315 736276355 588886243 451918850 897919352 755923367 83735289 530175210 538064839 995073328 742247701 17567056 837212325 507652903 962772962 35875383 662124115 852703823 234759924 475544901 341978745 970511037 240683088 94430840 108695941 491563631 133317980 642807811 473613192 442505356 244610503 677985335 144256135 796785254 9208127 728108255 746582951 865669808 110737825 449769667 929317601 392338570 259532894 223024173 801273368 924507411 151853826 789642718 869184738 204107866 702481375 532340191 624699929 284139714 680009111 798121015 837023137 829958903 5957228 777339937 609279652 754044040 710141105 420403481 500089731 904581400 55814459 209199024 370228001 954849220 798508281 903351858 72759957 396858859 70102472 829665051 569175380 238431116 900243082 363169253 430072169 585950353 855044570 566484038 102202709 526974335 635071311 649781581 924670066 738112764 241157601 834141312 639766362 102608799 116699446 715002405 874399064 587433999 813857706 976078771 121286536 293791321 478789366 184610825 433227632 287230888 739257932 515148423 238442429 297402095 242547290 361302796 125300428 390302530 45041897 104902329 802331088 728759697 164971832 73153919 930232321 526630659 94338298 139299703 452916285 481940221 453939635 501514495 873764762 871159942 41623142 627945513 938557405 859880392 237765806 810301216 184209810 490324537 782701592 173796994 428301432 96966074 916184486 647868984 784885570 372693241 792970029 956725893 482001756 488158380 883322892 246355905 948185691 828231091 883908355 703319380 731788344 320813011 365800032 902923304 105482398 607111114 21669295 64066494 314714214 149555331 20564321 672637652 667082550 791763704 9374441 789906850 220505390 624781849 306464085 76074283 620666188 1510009 194857849 856268240 12374327 462361902 320635262 673339883 377555663 911317997 461166947 357357978 396737359 28051972 170557905 469002362 257696838 429202039 201082394 600002421 450445207 752721568 165212093 23274674 335405358 13261725 698979628 808020478 506551890 992421716 126277757 636401857 537431733 91879021 962925526 452534884 514184555 218582129 158283858 692029614 963252118 646599334 920714490 474234920 154469617 656085468 647400172 348013227 460318602 131609092 631793184 34370845 145157713 710199749 406033189 289739129 300096548 76557205 354223076 602552042 706757483 533926996 169822731 204856248 602657189 326479465 112611942 528777959 676787399 337898606 115091568 254179201 644840518 632086458 668459669 314682620 411533551 747031511 962166787 378288971 144102249 150885477 546986604 973827462 938241819 850793784 344989156 819859764 127957590 745046255 808223900 985003219 145133851 309151115 932809484 891336260 635562120 308873856 774906187 507432695 556704400 737562593 938873261 80526312 76968524 263284077 199152513 22242090 160635246 409618437 771965218 116185524 667449939 524019686 161388027 969685400 249103911 243787368 728457272 377082151 395452754 60015854 955084438 811354982 714985796 595251601 60308406 138565099 429802248 698860469 952798812 697039377 617498048 648693626 612258135 628305362 544088607 304810695 997814542 362169743 811176775 14828041 692722385 869236080 712507791 749610859 570617105 492678005 889754044 960545219 41883006 138985976 268052468 884605111 321774168 487580202 755819834 698161227 145078175 934931074 248698813 877756223 383651912 84738462 3613223 36353548 108708682 351196549 275320281 273665254 729418945 153029664 431620583 840340687 753446931 264464730 715034661 62020587 643398686 814514729 133762450 877585582 456150850 803677932 890330335 908849821 135227277 165602716 146024494 807328978 769413272 175302042 101323051 567926436 367760709 496283291 206770083 556227329 516386306 923210609 831339082 787326986 957887729 327121516 373166286 153502756 585921817 20934949 813836576 620946861 276330179 421656833 883318903 386334204 275884941 173971286 3122007 370420824 107679509 588260183 667146665 721860862 180368925 6574683 979014378 274930926 526731779 646378491 356489836 45281716 840572968 362426404 829910908 199305263 442027693 13484472 940699741 358899545 536050164 701190377 663878344 271259568 99243636 978936883 119956108 408124395 283921441 158978447 481085055 320571624 958281086 495821674 38307752 386255536 101195512 571862110 90124217 180200687 680987333 413734062 869292820 873158393 417334394 250530628 245794801 462150420 706719513 102786628 957987802 216069849 884066838 71975867 665086602 458120373 900217710 936742049 620984580 117294834 131753933 918652224 173468610 351602485 300930623 416975270 864205923 277026394 31019034 291339989 288463157 329671614 75969010 998826524 190682041 540423535 982971354 812079 556671643 187015694 404176691 299831948 71875946 571671511 241231893 82766956 80766586 27307770 193151704 452881705 693732739 670386582 133549637 448321138 560715884 586581124 364489463 351026591 359298400 797155208 784574064 579662840 53007213 833982227 906486992 77865920 667938189 933081426 19414513 29672488 75240062 277794301 52330101 984157656 611636970 571298373 412352468 478184001 954680927 471996546 834318376 468197363 405959105 192092988 631889647 655624486 135105217 616129012 907120622 989867095 140435550 215743991 56843795 536401422 162332642 20465598 160883838 85715465 451254890 476161867 121391719 707096933 796612205 248257231 691517068 145847506 980175309 459345420 14746169 878226172 692150167 48924164 929654388 403245316 33102921 748469024 352644014 980544419 13504827 135322579 181386274 279795219 322020575 540996779 87086449 225567930 604524327 288191704 855306915 680749159 705710938 124514357 856687693 265164888 597688285 565972170 882150399 867618877 656485803 933379576 735454269 11493792 488574264 283150692 89901886 299977355 220764101 677970332 892100714 953343685 264785300 453382288 517096632 769736387 517949975 433991728 37469056 115655971 943144412 644295749 859067041 600161078 969509759 592072918 323274400 139197084 875682399 888630296 608086828 33603895 785425876 70703017 747133122 729480639 396942144 322389820 97425131 834599475 543155893 15577095 397171081 668145263 118406850 139548953 347093741 38902929 799460787 525229602 376114838 110670917 911204067 693829084 142173350 151156111 7586370 802568611 425841464 701956838 306381420 834207275 393901434 756784378 522361637 418867317 451585147 584340325 565107738 593048726 691293927 483462591 270608461 893506522 603933555 303526357 886782246 405660114 461918545 311585104 245694736 573336543 308137306 280612219 168437693 341821277 264408586 564401031 245820990 547803874 677298823 697972255 56971643 330637689 132922359 643078027 74671279 308193008 69312086 992075922 756968940 683832946 995311519 96051475 576904622 940277521 59604015 475757306 971407355 272714185 570166369 507092641 136384116 842769457 771595028 336853135 723729647 376783715 822089843 747168275 320297110 284986513 879774375 942994224 474591102 698369550 498879189 679333407 178982122 675401848 673263066 440997413 877437688 325001461 248623900 411672010 926628277 83005267 145597338 509042536 50519745 267770353 438065600 787559056 208815856 579795788 494485671 851920379 952318498 421357989 510120158 627738454 606000439 681907393 490291884 440924043 791791745 480659528 758673923 67689747 642711760 6767682 720759855 3097099 99275715 518088636 262478439 543696529 364628112 533816687 463343015 630332277 457732082 816661814 67103115 166100902 722080586 578302899 25820365 171161055 223231246 986581985 762166602 141592300 915845574 246742294 206796095 993411013 721006907 505827700 705862268 520434020 26641681 883095763 723966096 848793342 83298814 429769404 939829939 772522860 898540030 657261700 88978573 252714802 802490289 49945835 359483218 755907687 820201529 429551004 771169855 780905112 45128692 416182247 420770244 221824531 173264519 68928695 990874326 36581438 82362127 280783015 891522418 616835979 51696756 722441407 200170505 306269527 746600202 362628787 143416117 918009679 466138099 155647409 123882789 979342552 141078981 292470573 110319269 296023425 693560717 926696475 436230475 9384239 747560414 114021273 800105381 976007794 75859744 955371440 192546655 21241397 107814327 145136171 555164777 985427665 481841763 946639676 614160750 38795893 355011804 766780234 18988963 112883157 437616101 29785373 825014610 511603363 140666194 383167561 386702146 17435194 768491338 860226480 759499528 58731100 44081852 1811543 381815337 489214917 667692497 98703276 487040951 637067934 640264568 33506100 82247536 940809234 258686171 231557663 342235449 782946449 141624946 317043249 638940930 261958704 191423550 118063416 809904656 316181900 987612394 693360067 849339219 313413896 562925753 427648830 659081073 454925879 897448227 634681502 333691237 61779714 535508400 185697417 722731622 782846716 819917484 743552561 680534028 237487868 433964544 580587568 562525180 137669360 762007473 260089775 199609974 268338176 37027104 337241070 801302251 616965414 286648576 689758383 445378347 138846359 423498265 767495469 155041726 888608265 237811811 229002182 341939222 99226554 46344778 966060335 599662219 175121134 1264520 363891520 684311756 452736601 402453458 254742328 519381419 515445850 149352146 900601320 734602956 381356661 15676904 488703788 312576913 735159423 350984364 649589211 986474770 900666322 679607923 852310309 856399645 866393093 175065516 273514216 338406926 861469798 181108684 702285961 542984387 73537978 588155924 269370721 418163165 501804365 450642558 567611109 717532183 442704970 304555707 214219942 4934594 769799475 578269991 265714187 239821990 654342283 266977288 993924027 753298617 66718626 939423798 388962014 137309602 10522061 750603367 71829885 152029353 444757713 799774025 494853374 589453759 607247096 159635122 573382123 867178944 497961391 493309372 763720978 141680899 464466742 189459143 669034741 35478067 72379975 14478817 472786980 234240732 339419545 700688155 458462709 211407921 194959303 413921971 87017158 853972671 85451790 314636459 990210693 620319842 475440081 82257721 111988529 788493903 888403856 97277042 138646230 207413809 637911976 148198002 475750866 863170275 50759634 359122551 136628359 91267773 634120047 841756709 575703499 434861152 617492695 204220686 658184890 425163727 48649314 250712663 364794821 40727556 608217140 76274032 682880337 17197585 69964169 652690177 417319157 201463791 567690859 703385364 47802854 849623550 797197719 144551372 463866219 626865895 973286855 649215980 8548647 943172621 118404412 891552065 322134530 101733395 229148525 654042376 314386211 79259851 473416389 75299560 484798609 250226517 577052165 272549075 942646246 68575797 147663512 437017093 345171083 730023206 718909703 765342071 470103539 437825854 260136750 634613730 549152302 510986680 366009601 130182193 479243230 577273554 698466704 984262820 438666093 349648094 20240860 678679566 74778317 107180674 232748435 28187630 741551773 413028464 895209116 302143502 119974731 75626225 325584901 110060323 593390366 990786466 559918418 275493366 242242624 890253697 768278602 432256175 139822265 84154740 344458648 493546396 452416052 309953709 744126382 380303918 856599548 138216942 582304981 509798060 509204662 480404133 761217452 14592357 26548691 113191411 530495207 828308546 38210893 112851392 465268237 775283726 410279727 794342944 763493250 609223697 813608355 287225230 644163926 998022949 924403967 206249096 389933408 638164453 889590225 354722933 206692631 47470143 114243558 34060660 19824290 912817095 886703269 432798744 314339791 92057489 814953555 66660091 162647475 16896535 98162691 138847091 874274498 848358306 214099703 131561368 829695916 87923435 53384681 381130893 870666491 131105351 962374207 923934686 908977917 140653102 163130317 187582372 190915602 377937390 884552745 441658806 256051604 695041612 400800045 383117448 898958024 240035917 102329725 307227178 809455030 994747237 556603558 397216168 632943894 47000992 819157289 851857078 35902238 551949609 280685195 601966747 252617584 961525941 552029906 837258296 487308922 491384168 619072055 978720442 777199515 42185676 345036216 817818606 181953436 867647296 134123936 156124774 911526825 675971849 870356707 574038026 6038783 562077666 58752503 758307142 345652421 436957806 703239543 389967885 70135745 950410853 364801757 950279486 511421657 234217099 942219714 342303414 132255626 760671887 435215990 138804020 504885270 691805365 489266469 179621892 336092934 831933322 37300431 990585734 126677919 919473650 301294932 97465692 723329624 889026673 827544126 75505835 11200309 850972777 58357213 557119053 264184623 95222184 109869823 332119091 408525656 378442705 432942293 786505609 37906372 82712817 732378904 863441765 111703348 83402708 28432215 911829643 470466681 891681085 343090023 113386138 655788249 739986311 665090972 324545541 821405979 345389331 103150048 416515379 370247405 487993670 262525569 128789017 479432893 262950879 687039599 54953668 188313060 734170583 556914591 329780505 758616400 455405755 372789571 264504692 32170926 323836010 988241766 740818458 973105141 535611007 910213266 73822206 631735117 205922423 134969816 133422983 467131007 18088058 649253282 635483361 132654990 237353116 109649905 930924559 276172843 924794328 679100551 560338624 895444667 173103287 654069765 774713134 410274571 62191121 7574908 402905355 407324266 514033798 39314299 477926858 720824398 733366231 70556056 10600398 505686835 131322791 676426062 707358588 106301918 57408363 80656141 525563724 549252351 399531645 539955118 907242845 689563987 325648422 384679192 22880599 154637774 541837942 339611108 625320202 119133437 259373358 43691337 466834035 114825526 870757179 862319989 437883292 78013569 209012707 386281829 395618316 547649094 223395010 798501308 786156647 615352979 749235873 710678344 859844766 993504693 148003020 493655686 934748013 112454811 242382311 90489459 23855687 949029770 982281315 495249910 811583370 613040687 541249875 45903627 555612910 927264408 244062171 259125421 24097825 285202333 5072399 145425885 336442103 257965764 8579096 893402473 2665659 497535998 933663809 217591006 680348773 418874377 363221145 154737366 68197039 578833816 151986374 869893307 21103745 148802232 41109888 30093632 917977751 722502781 24661901 614166586 136881545 613124072 149722992 336454032 458456467 106498627 68529232 512529204 314385283 856641533 636837415 60899029 120726203 259187756 864740748 321390512 688946173 33971828 319803444 577876639 451603133 679609605 526074614 545845993 130931208 976015031 404513425 516869345 451712494 577177707 442071244 745446129 86455277 373292 978934544 873623113 430927424 75319256 461324212 60048608 712602338 191178641 503866569 957388256 876918462 981283245 900556596 982926688 604615686 676178770 53110660 425132309 313585566 300699796 625411753 155842378 460264547 223106707 40938659 654236545 430300947 136054905 752171121 296762530 230796570 435447280 731127756 162750152 595105227 895167882 609123664 486858793 723022075 369522993 843197999 384165834 339312350 46545437 43568854 117272392 193044748 448250791 378393855 966425412 293060417 79387720 120521956 535418565 823324219 372994306 203497121 27624748 432655078 254250398 841448497 838035356 307949391 269808461 332808404 108907365 749999505 660139486 856782572 859796241 970923596 732111260 305611282 775399791 6479113 958726544 747204761 933517312 902899574 913673710 605951114 645880696 579983859 360427674 804015572 915573452 115638781 654232082 355291306 21919407 179753006 392242285 788754546 974063463 816764754 649732048 92168935 747564252 533031608 153422144 585581002 735308185 703743651 272576453 609809714 279882908 795809598 436721842 677854820 305195599 231466551 958399712 342085209 612367838 324600036 737303444 671301890 484745664 714884971 693664404 876385306 610464941 554864862 32702132 454859242 570458746 333127008 168717499 749553425 398302445 355627188 372120887 556329517 879354953 336219611 813510014 781891690 594159609 34551685 682546877 500681237 108604507 747810971 384670547 25067731 992500455 95139061 274348053 113298434 181747121 902099807 356891623 355664884 212698981 64463184 100958594 91970000 344525932 831410006 979346654 210021295 512256238 21613015 118168534 429139235 293019213 386872092 371728900 617676371 350800993 69661530 215708867 259493305 557651850 835990636 656583772 77955843 238811825 63389726 239219164 467085358 250865315 575911916 435736955 304728187 611102586 534346142 771958612 359663551 491797124 117172606 663425093 243404599 737709630 262640473 912496898 947603231 421739037 117437884 241027989 803236075 906490677 139799715 59661959 656643536 289430813 413196830 784474253 49623010 228730737 281751823 201430720 11866562 518290135 708609907 809867528 485150182 716662987 866513327 48354707 948725177 157954058 444048308 614222425 282389040 173718604 258284349 713564828 128341120 394078955 445412531 67881916 16002358 516158225 384820536 250965560 320267406 140256454 146139744 596852081 189772002 277783591 872327131 331215842 467026664 264395257 547401950 364613096 281442775 95206856 266294971 263640443 746144934 300874099 259954980 81594056 49694178 424851313 885853088 28708559 468397379 472660723 466744402 962868764 291514528 74456483 200105352 211243056 571556895 462364428 363089744 93764406 792841585 945451232 967335265 552574259 41759510 772398842 961653151 542564729 669818335 527461965 240734133 159365577 545128024 801444460 859588430 980232835 426184902 824646941 774641421 352477827 127901735 599269848 22992678 683844458 41310056 660876405 564299745 898012257 376915477 889130130 64357209 467320416 699496405 903556929 17399538 962199524 928499730 324261133 690833086 180558845 258097898 81871587 64685332 332611314 91383029 216722570 116930450 95497917 656168482 688111401 681839284 493067568 640183375 668895349 47221792 235175595 19276457 295322452 442704319 293614350 6426485 74207748 669088570 940182070 248337636 42883903 781192679 937805036 99716491 336276280 765945897 28672533 301381906 559237710 365230823 926162229 47092541 3316263 487797769 117501109 303650564 826845648 221087971 471781059 507595661 706668 139534035 889345493 743500925 960171423 54460928 496766468 885074981 628944670 758541350 341524052 563915305 879180118 692735060 82264805 231049317 388398815 261558597 116297564 403022572 436928160 204979221 314959331 767248034 645874044 468183695 383262451 188539798 42967433 37597742 545040770 482450129 434028803 867610003 300319063 668883163 635390268 715524586 706255474 893617743 680246324 489992612 853510480 552837172 520076076 453127814 535119408 883338392 713885827 287941794 157058261 213752236 586650793 742437768 271560900 514258197 308799576 673965874 161168165 776453482 743015996 45399239 461276960 58862822 110449859 904892399 47345133 160684135 24274438 544526886 81031260 387737816 244071708 212392358 353501364 3135271 154875363 33007549 500056889 145584484 293005358 361032529 232395322 388384733 379387492 279591873 199351647 221603581 547703741 934825717 418425939 268774620 136911893 916161486 261307984 992190745 539315454 893828232 715946231 350392048 431952434 122793150 638627633 84321897 651877631 793244064 267464844 391321709 141997821 141502433 966977396 980320917 552074007 223958734 683075988 803515226 303214240 935999121 19495566 37425190 378400109 864514968 821673346 544059206 810668088 262281642 176591575 152184065 104540072 363350052 528298737 64954186 763294620 772838003 900181137 115038216 504975784 65590516 513653273 879260143 890231588 603714061 909457993 264850777 760875649 564876630 3783864 756833188 549732729 883310103 238432604 132273320 472097789 742930899 762657607 449473678 604102841 646727443 133380228 541526300 396811308 270912815 359311837 22990867 653406981 727225750 946706945 390245764 238459382 375309744 464357941 301302961 25387673 134336130 782007107 593510903 76189600 618336782 712910435 74397626 358379400 383907737 296443365 954536287 188515713 638170838 996902920 72924318 218811961 80608057 510394514 150893874 688114983 949063380 547164585 463165413 585837688 108967562 200203993 514597274 919720843 160900389 570909544 319754406 108200042 392418657 458071456 78069691 4771514 737924053 571480540 326549590 143719170 716454156 297152935 142861042 764755898 355712163 652812065 318407126 86785199 43383630 590169780 903993808 770090303 23765246 137998021 636340537 299805071 620154207 986579930 520606795 782987459 683396369 100212821 442665071 781456861 728439547 79178076 453529033 835956200 870796498 168649353 604223603 883395799 324220207 2989804 650473719 465510128 545778469 996055340 67054209 344137760 749854143 364523999 576968074 213736707 325654890 493386868 711691181 702727049 720920884 207522786 114983346 582775694 38158285 376152383 594206085 22695239 127238126 183411620 753025667 774215270 425587489 373861238 96142785 402541654 944073922 441206212 884733765 543599721 885059703 726672393 236370434 626099060 177014314 814707497 433152001 16100671 21021169 115452469 24875014 900989483 23028978 293938558 805917978 677056389 563846242 865921924 846062721 286908254 759199235 306673943 308190395 25395395 618624853 52531016 858947345 735914053 942127470 732420731 211923085 56364641 866173310 776139929 768098019 899186410 783552125 790824665 613836566 239707768 89118198 13435021 109576784 56484981 741244043 328956226 937344776 806577612 233128214 968682342 363555859 485308270 226164356 891237874 336493687 124938052 387794970 57175339 20715558 66994264 484125792 679609433 877688879 44779882 789162096 381305372 301146328 540340489 941722301 365196289 138727869 225015413 115327118 272605826 896460303 856006941 915689328 122704488 502990468 58122856 351721757 158051480 81419862 62477845 531577882 490453026 794732568 514947808 368694840 163837479 335435871 319072294 174340471 765563361 41840922 431680188 49143344 111423932 682225290 538219469 446456091 72620591 556523213 987319978 73691649 230442196 128955825 342512724 656433 295234390 317151354 101356596 338738673 994690686 753634548 270260002 124901981 929033320 702373675 76731360 133762514 524156161 514661127 992898214 337823633 2504004 721062638 649520039 823900966 328962900 256536116 248300208 620852929 52120124 957062933 497160673 713522406 622375988 27852620 553489644 394249676 167236731 484605766 511102932 965351896 430346181 103324165 402437573 135246780 493389637 965251186 885196858 884352831 376671502 729104530 518129122 149948063 178760104 884407547 503304736 897574191 604274803 389409130 62053626 405706581 242889414 668929923 628307010 778807965 512622484 89163665 216072399 926924688 976839072 221784983 656064930 95196584 679610623 543184140 342840777 426297332 773795726 23783844 303090960 218537230 758171434 566796781 709001947 956432867 645059646 812982038 143628577 193857605 432057930 955402197 709479554 393639128 288669661 505417048 246485045 971158024 377175362 607544962 870901690 789127650 9392872 99676667 21459381 683525543 123756592 5833220 840621128 24367877 528999003 96906613 709802037 164138546 100501646 647474483 803979626 518450452 255574079 259213525 150356684 604002310 104586573 937870937 59830951 349408433 80204305 959964169 73131666 763247572 982102267 633473821 718054562 277889166 853747578 242775964 116680842 402324977 597350877 983101786 252520478 683970468 11676479 825553870 192033017 978462119 376027079 990210473 262117233 915358228 357729 155840712 77759016 225707730 806659280 251217221 47945117 300175566 404612731 38421640 507392574 882390753 966786330 709536880 2612141 745542619 560679060 174701578 599259191 50901901 809741795 726460720 180771039 322453740 378749993 302564415 751808581 508760 546735082 686959433 855087353 492559341 42851843 242360259 719861495 582241039 789629935 654340857 243010506 911144589 694182338 991367456 380177691 882586006 953436207 26823976 444939112 346558302 422692822 115316850 893010128 850974185 82021469 997794950 32886999 621456686 255024366 964626791 921386906 38112397 397891345 888720429 975468512 809103180 730676650 170946198 552591872 692286270 981902216 566183958 146704021 136215963 957084211 61801441 107695511 857205797 383004228 143553131 866298908 739581868 517089834 9987470 941624174 863459447 261401075 763792604 198015434 593213229 161128554 110711405 5728727 438912346 193454971 107439233 844908745 12365023 98968152 998349658 765929767 757575623 935914470 744249856 308047789 923583647 451516385 221635969 299070279 7923298 22866566 66268790 821481087 460245840 115719580 426263719 1840613 663373405 374684383 898355271 846984481 392037976 502416830 213945000 885973116 46019155 935765515 33741749 161875829 932744095 792343337 368353106 862765082 476110402 256419464 435213691 307186149 326902049 979551711 715952069 655532736 947568036 37238094 942887775 832986406 556614043 573437563 5980446 167564863 704552996 990335986 578635646 116310478 58541679 362471821 800255849 2934754 725248369 132140605 389040431 662285543 418340572 981495098 166202673 285062136 3286489 548912642 777988354 769805936 332354949 284645190 585609655 216879156 601187705 44160572 117837161 95182743 446984936 370983918 774644357 47318110 706508574 852502149 140192300 8365691 454188285 385607751 596786183 436729385 804630021 712220982 224179290 94993386 766450553 920491337 18669743 42719911 526967851 319073301 191265120 602814053 815409066 132498880 115601062 20288849 337747042 715239067 557010004 578881727 957226551 99604752 605762554 978741492 776481796 71405747 820497997 910299964 530955492 767362531 68236407 93008145 967264840 161919862 318301657 107146294 9428844 142731580 943393133 736603724 3031154 990938100 960947409 566060817 224556881 791692960 967863680 843710576 202091463 25050859 122975595 971539945 353670668 701143952 883613369 40456972 974077 338909804 723405756 21093550 184476289 674069796 907785219 67825570 778005274 699675307 969900618 364284121 47327244 860023712 853566468 493827488 527256933 89728603 328072199 111888516 900553990 146149068 753560549 26558809 844771128 846919751 451604513 702803265 647378127 124986559 996030697 445857886 756007391 348443010 93746895 498534208 176205034 98040419 645348078 572712790 355117448 394855295 401435607 327589747 800273762 303998545 232911374 471736109 106626080 501621665 881992374 359176349 100349120 792980139 333666085 846071472 433986311 946425537 955588802 698266142 553879511 858798473 381305996 311633896 711236811 863086469 789715839 98129385 579073149 879488811 438487370 640817927 389371156 571308255 371417820 477300683 141140830 124945294 302489842 645943817 640858506 71382409 866729740 745145773 687844348 488446807 288464540 352915695 897214623 3466368 863128857 147625886 597615489 135468376 277291384 189738670 717572667 123119558 682115948 55013544 987627570 948423099 168874984 455941595 581696441 19484515 497185964 345609665 865841361 639524027 117630326 120895614 958994786 753559339 6222339 499619711 240384779 523202418 310466633 774905462 140742551 80542504 556128890 802384258 267882818 180781208 493364123 536437388 766813204 780137175 377818484 679078181 538871103 661050494 135708499 811049929 30410966 601937926 768223037 852880289 53140339 362420771 735237077 301610073 892051763 923602806 773521698 506141120 531061267 604660731 640271507 2646226 525430636 252904560 489764279 956379974 110592064 585921696 373406371 686622635 282469239 521623197 685786697 265244802 586297814 252370656 106374339 920083041 598889812 285199989 172698213 288441988 766862809 259343341 539195618 672723158 104181892 224343242 703051003 516143399 928618532 173482700 588413115 89991142 445597878 681020229 612112065 320790519 135260635 726250622 944621247 695657830 20157736 281614498 40893092 95413398 590162718 430797705 249637092 260520778 1026454 657683552 382089127 588814731 397500313 759096546 82768636 109002346 991840103 88526301 448335308 798871074 351341446 208615444 506438598 28785297 49122807 973279995 533919960 406073748 971414242 388463994 357022050 193246404 689999536 203469524 711285616 328847035 456676708 51838750 168472340 131154828 793934146 128254783 90496643 351618597 571725007 140339165 536263521 785092760 914473346 13047837 251647659 46887064 697347971 509070112 159484508 189496272 938556775 56313404 212054473 324140532 456870657 371077368 197774860 490348236 388032107 540748182 203883964 441349177 140062873 187591171 131778973 546520926 382606835 699998499 752316199 587604829 744535291 810386540 825271700 892052768 940493841 45821892 329376412 409476290 530384236 756197527 603596537 81715772 593386274 129033644 857438079 139484155 843990911 825735936 104532632 31284550 458900107 120305166 979774907 965218525 336263431 549992754 751561562 789322652 139307839 382636615 53027312 24302473 429753975 887536158 398778638 123573420 867723641 62749282 5673669 661036187 895250750 1886140 74040625 800714534 122118961 606477836 908562762 251088889 245574262 50518741 250896125 300757008 439490190 315344491 798181213 848770923 351997612 853884240 392170551 583121208 550244789 692546513 60839023 112205361 137822033 33015290 837181298 193203536 176538482 407333661 671935563 751974609 288952640 759456385 333626699 184110970 976604304 363985079 109274222 473314163 711692247 75148380 884378574 809334103 109810795 694540564 215115828 236726489 167864504 652673411 928511573 877811503 958237803 122869362 126544139 256990346 647114299 192818079 933592202 368597226 316217559 793954629 325028917 710076892 488659237 711291903 434512644 409591102 105524451 313895885 73780288 927219291 633264399 138761233 785764161 461291718 306900528 614415774 384522036 676527001 256356714 735079510 7886573 553113138 508764275 668754412 618955858 380302532 833305046 617029229 4682212 30003917 764642815 602609829 323478523 67903629 942459240 73049602 531481571 19237696 643866325 291210236 255188133 422091466 952766215 503686667 874237567 227658989 596236010 572884940 100958851 889267977 233668091 659481915 542405010 925883327 654553921 676493507 840906703 322038186 629963434 494017300 569943570 57477142 236624794 606160286 73488628 320256965 964774567 464595913 5931071 692224307 87973722 544053221 64583262 410099402 265609385 271393354 52817644 795379691 8230903 336290016 996806849 605742668 290012421 598347898 560164557 117384245 487000963 757968196 91437940 139611747 840946008 189658743 521723225 219473646 109624548 66275951 941836014 335908455 26362063 124018262 315775038 591933701 130937928 650484562 647748429 113222754 57277008 374961372 51720678 124498461 589523621 426912661 378211994 57371232 18121915 779814372 40414335 431857665 530010567 125415007 168548136 50553131 35910277 101103926 594102699 432570384 771260565 157984435 747573125 327655050 750337636 900656262 865034572 964723186 601035446 987132275 66450975 150023579 300473869 330245380 129319584 806737874 424662932 221722337 396152186 723446174 700398876 246022919 794140930 308706177 897187459 546921020 664535752 582897589 86847550 943833240 691031132 361634320 402257002 247873630 686786002 87716183 72089033 212562495 65510276 958038171 62621632 800722344 253381631 124983410 357148298 374634315 56862395 56033044 149516316 157817794 94321485 211228681 122934848 79683694 7011102 871457570 541868222 494021999 855941085 956331183 83540305 193541347 204655596 525266319 638712388 715820604 386462706 81112986 199780207 981960560 192266497 253088116 634327746 830565086 456656674 715127312 826227366 567040632 512438410 142915594 888632784 295397575 912318002 88381806 167291490 611961701 941106418 958490365 72711602 938661443 667984833 924048556 675307360 439708319 686471300 240970610 631845800 125709379 821091046 140256272 143080870 725964291 72718355 259180536 950415630 652110218 407366479 223507689 337792192 119570048 716569985 96407291 907631771 783792328 325927770 430208665 87060047 220303025 371116941 69899693 923547114 44527676 52324570 891198139 461646120 27905423 854992509 45999880 818832012 34398902 262206643 63567029 864645616 869990635 863916863 506740846 666216492 120828780 397242239 716614122 45239272 920195238 691606213 289602452 150449856 815439045 636355933 765587065 647255472 63523974 348041653 938074384 184197386 281514369 298487214 945768078 997598693 29362894 166860998 612112176 322656096 277758569 451782377 751701288 990213887 674001400 758253647 801067025 958489326 55249129 652137371 509221881 769803866 652069528 516468227 945551787 509879503 85038585 959834612 836129392 841172217 489564690 896854945 46304094 636789416 254179836 655512963 615243225 259105464 836164173 71231415 830962298 690147817 548144644 755147850 141544374 671879783 607458727 214528623 750485220 233616903 592143777 514201613 505275935 815261079 940248665 220116154 525343338 933170721 520195578 314114281 596878213 628972526 19695720 899424752 287377403 54251890 71410674 341779595 563859212 83908714 942940469 718614464 98227492 287495273 94830755 387616405 351000678 923778609 787780494 783040675 577797681 917534605 71503969 762305013 172898683 362773984 436258449 686564679 662907816 346486070 563194667 297814065 724076139 550802396 681334196 593988140 300155849 280250534 739070261 508445573 607297192 1598594 536222297 446746061 651179087 583211869 719479147 598569144 338183854 259782341 327534030 863838143 538198875 100332733 310542408 693950818 40673041 484962113 850754598 479368632 182916252 224331701 154576347 656918000 400358545 552761536 41840402 777445617 30938343 875628577 777022520 569419427 45161751 764783438 818576943 835400091 114207123 421697615 775763399 882209250 63749056 629006111 791180237 940462807 878738523 713298836 159802292 88041019 89156744 661277643 658434448 117496317 16089998 427597214 939054608 626436625 200996906 163205605 659969210 349458909 135575859 729253096 660572815 549808487 9091162 323803991 450098433 366941891 412289625 569465347 462434122 386953155 941176163 130694580 293975529 279805928 856511807 604016180 337699663 711918792 587722901 226982679 966912075 882470870 165829102 448905280 640972243 42497943 91318969 933044728 757136296 349101591 218078105 277087078 257956444 497432787 198996532 902658139 150842959 979870225 419744504 162081527 94943087 921075260 449750438 606135798 809402459 111186440 399707384 553138266 138111993 965910785 26637594 459900485 753789036 926277593 838531642 413598674 741310351 650416204 646339170 843105436 768921718 503688552 112940184 957595381 856079621 782717019 787583652 622200828 231422147 212101684 763110740 829850490 538365006 745012803 245996136 551020471 51553427 815499620 654439958 554095944 201420610 634926370 154220419 762781976 746764883 775917285 114066183 993381260 220948236 270738561 578108506 53624508 116935988 395596505 181071617 286322314 855745312 606436597 215458889 353080353 517137982 464705837 705940092 35443410 282878354 955168061 862301674 130063087 979417404 399116545 5820359 185992792 37626884 34830364 71337536 112549229 829265637 91653801 472620280 579997479 589339014 826211528 507872788 717917932 129032403 836580592 627534607 474911204 428851501 752041169 614647982 785253176 108596342 965086885 64252176 495009363 270698657 261947047 995504351 396516674 613966471 275537456 983263254 818829507 992297367 183827761 511677935 39492729 767789730 805719059 835813472 619450649 899298859 525998821 419476689 748860694 847495832 396379645 458403715 367379410 323220517 26564081 933377632 702781461 487939721 710309795 108092664 735200258 37298209 391714089 146793893 853716089 861023988 130830955 72998 665334089 322667088 669522535 998402306 503301056 42745853 169996467 770332131 586179726 415149287 32659278 89117133 434009075 536041507 348670756 419485201 98943300 787683516 507636498 687054127 299125764 147481115 518954361 134838054 420887765 842494909 452234086 546618441 874057793 501164665 436622893 162302624 308931650 391744876 18736071 802989538 57910612 286525565 769796153 167932068 640737912 399064120 272197031 468293679 877258470 607851829 378942996 251398542 154944939 54887734 227643969 136773448 382294949 107602860 885977596 766809446 716976469 692754360 613661327 234928120 361952848 313306157 106661449 657594939 40254083 678964526 421650096 124595213 861129416 902759351 497407974 574943019 538375674 924309879 772395727 116320768 793012200 872515312 346490262 279144542 478015540 63819125 806655794 192628019 34221076 213947286 717372496 699307786 880921043 887690477 844934424 650973398 273680493 985540818 236120587 721887825 633536066 409701208 808592346 528002778 533222214 209453539 352894312 537830542 559232365 629902477 469513001 250071923 126274454 373866914 837034248 16701480 967356953 917084475 741598578 845175030 399871146 950981131 212045868 179516297 708841416 405871997 875552479 645527081 79227495 929609097 996544548 699238477 70549749 111620071 38271238 565543316 323873584 619747984 601640910 71242419 222927948 184019793 444192465 889585477 481944719 884042590 457418309 985529944 53361269 135129056 662286016 633311705 140854597 609194557 323852375 263288321 63459999 858770984 126319795 342934523 647381285 385084487 392222723 459976012 668666256 491823035 405175136 107849309 147121489 917171120 257378868 734552612 889730122 558488165 652529890 18342842 636440676 42379019 447068370 625775509 181543598 421950971 738950397 641374972 368713305 119673665 310577257 132174314 955587594 677963286 773678592 202596353 275307570 60031477 779186690 228381196 642445755 830988941 344958140 298573852 608914366 57133179 898089594 322213367 633768276 17487384 498165021 768235135 849189953 952183881 306333717 32462954 936983312 380924527 549756776 287468032 429969846 220712761 815098952 569885245 284230289 54819489 873628832 734068079 188634932 701422346 267614033 751257585 122832154 146684214 10341136 4764186 53235866 381985904 1429417 987831752 85142679 561858823 468604074 799099941 902941821 623719039 771169238 770535193 851559113 115950355 448405359 828734584 110685687 11959810 292530693 766251040 714759993 95147874 860941653 101531679 340896429 752873779 575938723 93303626 283941644 291508846 771937687 800955654 27139154 299684817 953550298 796867766 41482242 845796369 105297484 1250232 330774526 639763240 843115923 152198149 134228438 912489888 829786161 250166081 561304313 93394161 451058320 112872102 606319785 399683252 940530320 13429514 809999213 550896330 905577865 623532538 784130578 922949648 533313427 594986783 258984643 598504204 246737274 122424955 306868053 423113518 743503581 650305746 144376633 674511493 95957179 578028906 508765886 695830489 420048833 981971736 587122951 88062686 453314013 724103776 15297455 199250317 873055340 832806270 469530516 544446528 877938001 143827464 389067767 767216626 117999788 887992507 271680271 580064369 713559244 34490832 452769084 948395239 848115611 75587063 228915658 35214001 722168585 57302092 442043091 272278658 692715021 952490754 168980934 882138176 662186916 115221652 293017342 562447617 981551666 762435980 226577405 597922898 214145567 754913969 505673701 265084722 43316901 30181968 462178678 388673141 931693454 314089226 382800250 10262179 116207396 35052643 512213395 301550714 101426472 720166027 405543069 642226877 654295111 621641131 207507834 863685082 113186295 444510595 941429093 732216727 285216573 244404079 356100814 96923550 639957127 161312507 847904407 820848729 569623169 174486251 275225596 829778106 321807118 248392274 813701122 698876552 430127215 511108475 58513097 675072725 791165168 41703193 264352532 976806522 467695711 771649951 466965418 382517382 196561928 786458004 237809137 391081686 609919976 778551273 286345912 897851829 975569375 149802552 673618952 772901052 19383455 507680682 429654615 10571216 576751452 513432978 678750794 331445088 24996892 363435873 616187215 885338443 761983210 206806603 962997547 308486762 711468270 458250588 941257568 351384768 936728298 389871523 598063258 425692440 137772695 144253749 549662330 493092688 269396637 853733377 358604826 25158872 376823595 137847934 468333397 751820318 50288872 243981627 845884638 234329498 683826060 879578517 591671043 365917285 371605759 695529231 6277990 80440999 997618002 206405610 872980559 575962003 484570586 712811250 200373909 429913261 417172313 673918908 726315672 890432950 840521548 291189042 691959153 133519160 729072777 131940098 752560085 746134606 920269981 593306745 732851966 17238789 407974728 708930397 753892017 509595613 608666649 395742276 276539745 441843879 864584799 202344385 128427266 841934777 421008728 728036403 893471456 14579293 221024887 766033340 350843387 427672419 262562818 961854382 422665430 9444575 407122497 417869509 654273845 57202047 908070423 920786973 692456701 698852386 816947831 224718471 567073865 70985441 991844574 956648976 982236315 738934910 381084963 98720981 139113955 64490452 204746801 910665107 432484374 680195564 784352939 10698612 570412377 346781803 884106835 744205446 916153988 342310520 104202521 132581336 146933985 499232195 169854308 528549465 131456035 206847832 508449703 676710102 393272996 932045147 930026183 209552940 83064694 203924702 126032743 251892362 864643091 34574382 271036778 295274331 633934672 873642731 967668572 712014067 41526179 791266950 604869620 649080214 21696779 171485013 18520989 690095080 16298954 644553412 101663210 49549230 697720415 119264057 307220051 896692963 825861336 857625363 992199049 678880782 368669757 742267498 557316657 644852826 484441945 905247032 712694670 388497496 127111586 411158909 892874358 716571442 327916512 849762176 186622676 34152684 64482942 433031300 927941189 881302203 851395656 723233625 630076549 454678880 41103328 126861134 851284508 795631414 589467001 829805390 780369306 984276907 675426302 291282866 475880543 688146545 125020845 986318343 626102802 239906108 275134931 453455098 593330655 341728758 856925400 112822790 570511579 866586170 479648430 945019013 938460051 578156783 510510978 960820675 583526126 558745605 38861745 900259877 290937749 117950065 845276624 752856435 77416693 560230941 233100133 496724975 980680708 156630403 465193771 671217311 210710058 996372675 105536260 512369748 781891938 805349167 61489569 101492326 117964067 494651082 691520831 209092247 930132031 195561698 948440148 455417527 570641575 110966717 1790217 816367833 421131742 2554123 563412671 814323646 217197763 513564613 743656592 281499398 253891039 96669078 219540008 224970682 156511779 973468919 207176912 951351391 347059816 261704032 206118540 136140941 843673104 572299559 59416394 31421297 964228358 667374416 47683203 193154262 141368942 870877806 742214331 456717466 943879878 327392351 630122837 232641296 227502457 112886333 845500202 215564587 982062992 120862543 403170489 568464110 814513039 459863689 928337242 95314033 713113741 196394274 116180873 589280582 991628551 473434062 579351093 462947747 429513942 148268821 666005799 667657401 508844804 667700246 81457072 101909159 35730426 811788972 773626207 469645305 119200182 381156573 947765182 203187269 262393125 50286356 640168724 422655992 850820109 432928362 552367292 65253857 504897823 902783636 905565969 423596466 270476029 460700476 314335891 26510189 820593366 365683100 730625758 315604354 77752782 120932892 792547554 298639509 564927918 718297633 422721238 592904562 415813226 454063816 86635846 94734250 913140517 234510951 586022984 721248718 274977883 168454431 830158265 268688490 836808630 165201979 646267254 988918293 19284443 991069645 817319155 23109998 862663120 909918715 565754490 371086286 554681108 298853723 17738969 224565400 934871793 45341624 847446724 718505136 408235443 795800108 484244834 887369749 542404800 129375279 156846583 951047384 325560039 692204689 965275418 292464082 646719963 7663868 750572428 551838112 908743832 146848732 420890093 881621605 924617776 652253312 310358621 107031425 871804139 131223886 14129727 255103713 943706751 358109087 490229509 185565996 661422522 152953576 945788145 187381115 103356497 591336428 37010274 408884329 964208875 546945057 275547033 937202471 562341124 191723815 76671399 918976565 536721925 254059269 569605619 672501979 534310086 520470489 639576164 993896885 90101601 947577222 984605774 907726677 231393823 736060216 458226786 334195932 954253991 531912713 675506702 642565666 698849471 974976848 135640920 29754745 310249814 71290754 680789224 231599746 256545852 411933160 20809033 283523520 706549719 544026164 255331194 679034046 797094158 758506714 759396800 686686673 565777327 109412814 93619769 509411173 449245794 69023747 26886799 353321626 484267421 119505811 636938726 970654428 148666909 121241296 533442641 973707903 76297353 867814962 450097682 354319834 874258679 582488373 651605179 154605525 147312646 420936681 664626121 101729372 954512542 582412076 162260078 593861028 665773181 53013969 386003828 811201381 635402505 566686776 214652981 47591548 445687255 242717243 277240642 336917876 811831634 136141372 57938343 752600482 70581916 652250840 268811717 760401172 180276279 596957008 12817866 681492356 311721035 28298337 16247166 128657565 624624198 158812444 631534859 342174933 765854037 839286582 9951950 344639534 386213751 44409948 221153721 429357662 669154508 107939811 668188603 846822230 960052713 206785605 817105583 83077757 9431699 190715565 103861403 280335560 813597174 99306163 236849594 89406592 565505685 484387945 145152679 625593311 59804037 897064835 633463099 183344839 985142469 983519885 837059430 292451707 793238407 172387645 156671484 155642138 35293092 258472444 579910199 269907701 646230015 8537351 753320749 291207503 209254602 511348869 803847761 449679044 760721909 482957166 365865074 848600551 990544124 781843718 142399274 446272063 481650711 30596006 416937912 236330017 301315610 237979416 898455770 34082458 593204698 17748037 938497767 857544526 988076659 113348756 234530397 119873328 164324582 932241404 140571710 356701464 454629865 10286801 884534419 133653724 50227700 215863823 923376572 473195576 659062763 940168287 223708177 766931783 418589359 867890913 933627561 962875939 412104753 609805290 205528740 960790576 870630811 531431591 386245258 928453166 689143632 850676525 167195721 149855765 420486196 890280736 75239428 828665154 736754255 31016955 256398236 432939764 536979284 77503266 660758283 726506938 957556965 210421909 448419726 70200753 688495240 690570416 60831449 191930565 256551355 858927150 396496688 71040347 767166069 268288289 553081364 122222304 634353499 470417179 59700971 519339642 167804880 443551421 645955782 841954261 748476316 475200658 205759007 742942173 159161147 49735239 529006384 427980502 145546505 9197374 754404006 524660148 395236048 565321759 895132379 366929812 209277872 902447759 555448524 311912553 306679138 395502760 752983049 264955966 381303525 270103799 647081807 646725035 92908972 93442807 475673064 348530639 566527498 478129860 44733140 210590724 345231206 947531889 222694043 902250821 540478852 765200526 593145440 169282478 507737243 587296764 654832708 712594253 55294046 614078812 809147574 476806608 72651824 288477666 219019308 270521792 436860639 70153774 105940609 279855294 538722522 518354696 793686634 115804246 701761534 525895808 835620845 529452307 480157422 555207900 562712279 134758606 878583807 260470671 158878105 735099286 133240383 338635032 607301468 73465326 514577407 378794752 54828928 825248683 150700980 948134241 963510941 701670201 931324302 552202503 590612428 546622734 946210244 839148067 36435414 130125475 673467451 374107392 938285769 589461434 529219399 506134891 426370464 2925250 358493219 149380023 221646412 474585780 401901274 711604075 386220154 152025169 728942294 731890895 103925443 770698684 658890125 186125068 467811038 355445771 470529015 146350045 629392272 484432154 740689695 956469047 105653259 892814785 862811678 111765727 545849405 833771623 868854280 92551201 168331482 911238069 472322120 11273300 77732514 218762125 243014405 976675082 406067278 69694374 974739397 439769257 356151197 796226984 216298825 437499176 64626898 705016145 184546641 708992213 792833529 810054040 679395141 216545460 287726327 830671686 100799227 560972478 811210610 790514308 485612339 248706167 794333479 249909926 905579591 652541420 857622483 150816311 739018711 789528370 94821549 25869741 794002065 122285769 908031176 261162644 696945012 178989140 438848305 264601531 512260352 297778435 125242729 213534015 213977740 81729227 381050950 320043068 310269913 616116069 44092690 769922965 151777705 864782140 17065856 3478513 67249872 130657085 225323555 792280996 113566497 746619737 483932110 719363353 799903033 722628605 198923644 470608101 328064800 194554945 60328006 320498652 731840682 407479199 970509082 207825403 906099971 808633492 72059953 78320004 502771967 533260196 54838435 192054254 980887309 688511185 958558031 855468995 464365494 635267654 802234735 49817051 342494177 836420651 86889867 862076481 994716699 836329970 917319369 601516164 476625113 317232653 320265242 103886106 902540303 317856954 75473914 474704062 242383201 750942620 331204115 269930975 244417555 582591946 244872943 793847121 665625608 927259627 163707904 512173915 992515423 701211306 661126978 480712862 507574814 4836208 470731042 246850540 26086617 937048281 118353441 596408959 539176558 352381738 867438981 573435956 978971597 348889237 151033143 881325419 241586968 253556471 916035643 500769752 448792465 892374185 107119841 771854695 760614179 465317634 605499105 491416374 12874650 635861044 830900808 656685387 992820570 387365994 437310295 978049803 36166655 701038834 57357368 371066823 20545045 348665920 692711618 688275111 138345960 603226860 956500305 985511534 743944399 823704353 319455503 172483193 615063073 526258094 127605637 479244547 244903304 511145870 687010862 364949487 492715371 370280759 48574348 931221326 968968518 85370019 87794909 40731846 325814101 21762498 128540599 13281705 34783488 76471182 494391671 626567448 606760489 216660792 433132673 484233553 697769982 804852979 164508794 87830263 634926524 156808697 314297382 379289426 985901680 65698702 391473150 746804483 293990838 891609360 930586526 244324575 374382155 113776569 982332547 208822487 691243005 982121606 751482972 615944169 95431615 334809346 526484854 791277310 424485071 379896157 445811362 181099945 762431010 143046615 150240506 444377242 847648869 820988857 777270818 447596619 121143286 240693640 626283373 920257836 389185730 602337120 242047076 751162108 872655284 197010950 890719817 12422854 277955191 608924684 83064158 194916150 43154569 242330269 215819565 972510944 493381685 831601922 909911572 652723511 977563695 663105509 167123605 85285800 465304754 389024945 47507272 738270661 747448833 740668122 239386567 133143932 865066722 712089658 164500469 947911988 523072064 267090602 750908778 909905268 339750761 824984526 360486644 440619293 757804367 485447584 627152529 702798621 776347841 114991356 510378342 672069648 503552488 121079830 760145804 390295019 273309589 839703162 775982491 62499778 107227235 222320584 713471280 910584953 25798321 386624703 508829271 613658537 542541659 75059423 743783344 57315193 16736667 558744862 671869075 634510793 966573790 284860747 913508860 982800811 636484594 573487423 489472397 345686494 9622717 460692866 979413199 328443110 903338752 497982346 845500057 420148994 517894016 493488815 484652185 143783418 648786645 382649890 276140237 376785286 848493640 134153172 440472804 443247391 831090866 910527968 275072848 764531186 873944873 396296803 213561868 682103111 632240663 112699457 852158917 666459370 55395679 613214505 522146776 102665784 867424919 337095922 509283462 804795733 142837497 369035083 232829217 238407057 495883469 76896317 197184675 308527176 36201299 697343386 432010017 943106984 222264775 129994486 619418975 366953941 969319044 327188138 138377171 127790137 871125909 262609089 592047432 249436267 180222297 837165181 715303695 495729153 630790952 369726797 328069602 68240737 751739611 634308548 507904300 893035047 476809240 471392917 426544008 417690542 793859123 74364644 11072348 409342388 72871900 692327704 885304876 552327710 192977761 676905351 527339292 119431247 176720156 165761285 663610030 411178533 868189857 663012075 744262014 866892364 123862272 280008264 962205665 238732939 678014949 641978633 570004075 926901030 579219066 391453605 418311668 495705570 234431471 250202624 382503936 325080075 215384329 99950433 534698671 608967643 805076071 766532391 148458956 566637450 533114546 547361110 471193794 581872463 682918975 666586451 689257330 821136586 112668474 331427636 879164775 80360190 993966208 107729615 75886656 614702846 914373846 281213562 537791259 46486631 202700059 663789243 921222708 780425327 571316785 721802952 207075555 395327939 755228727 500844113 344072723 804260931 744354871 73034894 722757724 221543030 530023084 335788226 5673260 861183546 19543683 491622540 123401543 126470549 374668285 627796185 783306778 962244930 898659794 315630179 304772135 349736622 153625887 507900887 835672756 608941906 727019381 625746809 699182698 133072096 12224139 85635833 467384935 990888660 922987907 383353862 370379406 204545761 826753121 813470329 907884473 735987548 29874288 378946790 669669369 964252628 282301728 646728045 936476620 247865249 545926535 337116955 655763671 326903865 803051801 749859784 459332286 586981609 7494986 852634879 76018116 31172488 515936298 595355672 16451125 261629184 302653273 97761340 249834619 639894842 114488512 63056666 83930685 519228488 447123249 548126862 456285776 130916989 298562789 68473456 929607041 754967934 58158387 362934118 980146940 130031284 883377892 377762327 882731129 38013399 527010537 243518325 501618865 834932774 849944892 755541772 319740487 874263409 661985483 24704515 182896437 891300996 397385141 970884389 73159211 19174965 737030055 371420261 518326570 320972952 906444772 368274380 539617200 522822313 718997908 100319859 94169090 797409563 764551255 63760909 35240904 735853797 929404878 859203109 739572307 149376685 958523224 624972815 368546000 602745824 461662841 101913848 114538449 340821334 845257183 633132970 284339099 736105512 72033011 625505810 736658377 567079056 158230578 589531232 554830738 666201486 16106585 706374923 546692017 110649625 553349423 185038976 393731970 56086577 694740378 632927501 125988910 869696200 210315112 800966194 411306356 869027371 706724344 183981245 943799876 923260962 323116884 786792966 218043108 43397568 31447168 251558608 697690554 617390230 629575078 616390371 211835463 938206756 261489943 109913433 272093783 880488190 848159625 22351783 4245497 73048078 944341212 638581948 316494102 146845536 12669852 341304705 379338992 818957442 787995843 107444024 570926013 596548889 743496421 529967626 551189267 386519083 88179000 260719764 50416862 40604488 125770420 492502064 873175882 356766948 407735806 195357059 11061191 660300198 617406931 910268785 213951461 994563143 757502994 862722514 760670026 610959585 278411982 696276433 679600122 721198902 585204018 841789038 326078424 21788218 122343130 872097503 559803918 291554091 384886755 570929715 658768403 642332130 68777213 385378577 40026059 348553874 602533074 387962307 515103229 626350518 901280204 614209531 858658160 377570474 12762827 903935530 938095604 540841926 779439372 180240276 139338234 538980311 556047125 782664972 705808301 613410651 671288951 267279891 784805354 171986576 858355742 737282089 312388405 507367692 818704048 824170179 351637075 882284753 185244330 697633001 650096959 930260818 5579738 875316448 180542780 781072021 57389677 914084186 707865236 31600266 677193047 67678670 895014130 527002516 901687956 670341385 728428727 44809983 940564534 440980565 594273352 5768061 307020306 834546042 792591109 30668394 840584450 555404378 362929309 899322077 916223747 514750033 132636287 715990373 92286642 16855663 972753478 67661907 967783458 288398000 27556493 78471871 321759833 453673279 319836497 133398410 847111174 728388649 16713968 738769260 537467638 902355778 364028926 53232173 319917653 349903655 20487293 525511703 467913982 145163354 219050880 801152396 245836076 8375698 183902425 412050714 494550395 146758069 44600699 718095640 968287112 370397612 865039072 40354686 429336922 320577328 54148214 121906720 979805574 687660216 895728999 449882495 678134150 704927615 51128000 314820394 934122591 338405492 44389982 678563737 128040314 194926298 213712005 57972023 964155173 791859190 614207643 826926544 787728465 908589272 51147528 81500999 840190248 17997236 831818066 40655064 182822674 444544833 369383512 929548 28984410 809657842 108441227 505552727 24853282 97266250 311770155 853858177 308634779 844684920 398021895 142412054 222592014 980427996 411288535 924014893 109533319 532990148 811108993 82637389 612144155 505622080 397490575 949935049 957898517 508435432 436857405 15799936 409018965 79552480 96664698 584398857 548855062 957724941 886110894 859665285 124451173 1775627 925658772 968403908 978882915 212915932 770296416 340422790 382357694 807653006 772900927 17282580 558012909 461858308 446665492 297055904 866566094 935209676 636195333 213866512 714308947 749847271 42004873 39720998 516360941 496901054 999578236 939803743 539268110 98117624 588427444 537840067 719319040 409639511 771650867 482360630 284324179 485345072 51716992 269569281 607877438 809353459 435127087 792094946 281591441 446352671 688945720 26358257 60050820 104284491 948724635 941823242 121249451 25008795 1963103 574579188 511413929 104332603 964364441 807037750 169711570 277035546 184836698 81991496 932512248 397679524 830633598 815159280 229312872 475760180 812689251 665208409 150825553 687327583 393112040 19836233 527585940 176898311 12528723 909811827 123792943 469300830 979081220 43839351 221064530 284829594 389920389 419354120 836327158 870058085 850065366 987369712 909570987 16457288 719715794 280927979 387470141 833203855 709290670 366549387 612430907 30095650 951894277 526905161 619947540 660611308 403781760 311698994 12360319 226929446 72225044 558037147 869226374 903884118 74014120 355244999 391121305 921291440 788120404 260478526 290897090 80089183 734118853 834972128 363883923 911134046 516986137 267151991 782673701 852516604 28632416 981640556 463431632 765213127 804930447 112008401 329504029 406851562 366253680 937450652 793056966 270392405 409736977 616783351 167177960 644325216 206835263 651707589 875810395 685353999 435340457 290258664 441986705 117577734 236981870 165085677 46084609 449893737 867078444 163362960 157151048 625739698 579668121 496270049 777190367 242940309 524322188 950571847 923144268 509324473 346583963 60998671 647925650 589787385 919531984 74693048 674064591 27326206 503005556 518728294 275792210 969946438 341402283 19332438 88711472 620042080 456566510 347224611 883929950 711761476 91196536 229818366 381663250 873550933 572303233 914143890 918331786 437339507 676037309 616037858 729600413 262500115 908005061 822247839 462144822 967138996 194343401 799875292 256385618 220869038 87141422 587972650 129546828 892586979 181559883 50158035 630961324 292706776 785215796 627834329 69887917 80132951 908201138 615725262 918250382 9644704 475723306 399969355 661117569 322575799 282711959 99029521 675273372 661450581 624541189 556658759 324979375 670403076 410764295 703047801 462327385 533486621 358374694 304813995 260299064 215141481 313371391 203049287 90813298 231188241 782832258 576921878 230299113 664622069 33627408 973587445 51759747 195173988 81670541 187693926 711298611 901759069 865537576 828776826 673163334 912285336 893869413 260591651 44705318 535964948 416448712 397258783 994669130 391342856 349931803 493570729 506875714 139964390 325365968 932442108 366320191 700795960 477362766 830064742 844331076 100438150 141823702 71578185 9653325 620616453 372635286 818920344 371511179 253406818 341279897 755369514 719567575 84778540 529720522 693079633 431052275 26206366 802186077 232022045 557169135 312934219 90929002 28341722 745418861 628162001 489125349 162323121 860446151 363564153 831726950 863773521 452096921 595791355 896524365 932696975 397497 238264332 599093110 200040759 273112152 816346797 860558268 100430925 20393127 297368810 476104873 163493561 997656986 861609698 591945759 688101803 520525698 419990180 143674412 402679959 121082410 10529286 872033942 846039260 685577805 49364252 174752325 452164020 369019179 172552111 980389321 908761457 443072107 32576325 49431131 298787678 700699232 644633848 306067415 851692534 417894877 80633821 736388640 328576591 999270272 58820089 746741397 588209505 169906588 259735778 692433336 306156831 2177 829550611 793265947 842273847 31812346 532611469 682080559 253209199 167381011 116541148 787928722 126825024 682857247 629123955 624300698 809693816 67561314 70095485 66739611 144635046 77196559 948384675 670566463 9325957 768014840 648680604 393397381 875100195 486440834 140836103 505387321 746863356 490490771 636134205 126950441 643257119 789703229 93214537 934106468 67426231 508765642 337224512 523011945 611175638 614647459 983484537 242965594 156308605 499185726 388849825 606254148 651027262 178972741 163230312 75219759 143583202 578723627 447523498 832660864 173175521 720622956 849719253 258194393 201674336 811353380 42566051 881505056 758757311 676213285 633204265 482594164 707341401 964923656 468346020 963975079 912502979 256828020 859363442 493826813 515912208 544980111 255932894 847366289 721139160 581120224 131961406 672210132 717183429 23647433 743872086 401318340 858671994 403057090 810050764 269830340 700528757 74427817 511294468 244035223 599188963 18063552 591886009 476862131 5826885 88653852 237579896 626174071 83219122 651912451 230980157 580531764 772110999 418843144 45309536 308143708 33705564 701198181 440535103 697328106 968177635 470879898 394168263 591907018 36981816 723569301 622310718 930859730 541096909 769971359 965135663 91085444 510178769 819834953 503937691 798230641 532023672 747416037 982444328 733020685 912436797 937485724 235028423 900261722 676451733 138811085 623626725 219647840 96840881 959549382 337236076 717368093 832327987 227984145 618681961 71882947 250863809 550600574 229774067 430108535 197153715 788182456 303386490 683521224 844145737 73391449 272926668 53422278 220045094 331037918 771625290 845466569 4799825 652220539 114047879 40251001 627165352 711293360 459000443 659168671 927185465 857729395 593181226 977759202 654024364 366163596 216387442 133906517 796930935 162701400 775730363 326973198 27869307 247990897 864713893 17522174 875859129 356942690 213947953 728582765 131737933 856761646 715114381 608896049 749279360 87059284 561984353 430903137 667127647 195203914 230131754 206324425 655987911 800738251 875235649 615532565 827075550 144588660 736060566 464109236 416285320 798613086 517325846 681673860 860270047 698751519 121676162 606805984 188316679 794995116 632624750 332620147 446860682 637152009 260334515 810966438 627177729 126335021 244332836 513224782 474567916 101661026 12842742 99583288 599522175 968885273 833754951 381626554 256801261 764129998 573629098 723120475 668826724 834303642 13541603 546395389 420190123 2127697 838921830 529037449 743068535 928422212 168899754 517745916 151855762 29202492 972973300 467242967 752316131 586461953 863571182 139331220 421096013 402056820 30898403 765883488 979764470 144308935 329689785 588390429 63212609 995854548 987310359 912025116 815319167 769050034 867316986 670549638 81053251 195814062 101976024 12046834 400637992 954459971 698851279 5363904 749783126 170941280 824440115 593484133 419244788 353289303 88498407 772499428 859223475 81863669 931607506 224066259 342765016 93444430 148445756 699290119 583991774 149462022 245298536 711359153 564783394 229744990 941411396 789288317 355218072 938559216 97339291 391886595 105640010 670138842 264750751 79738667 137963735 621622226 889771499 460932826 717453625 915359242 17400027 970418147 472459436 378681087 144461273 304077395 410659677 92216722 989193870 710444857 230596051 212808094 105346797 830053823 453794021 994642222 732078678 905489255 134264268 721706120 520082356 558675774 658190706 315891817 407154707 959222979 293831796 11569044 167377472 702556106 995365530 210835774 168819262 519421941 403520526 216106450 706241267 654840694 53836377 737356046 762405126 500992805 50160589 673886402 179987330 390063528 323102577 546335217 408879319 87027227 230223776 752938179 303804454 472812653 665726843 274211203 960744131 297051118 786127792 923365572 81297154 124489 92269817 881561535 707999864 939787993 274557860 699062458 52660641 97092495 538953517 105720367 873215294 226185854 459576182 745679456 713014872 682186638 95616727 712545927 390562611 121255970 134573628 64625855 125959953 383015901 339741242 664998693 128117457 136963630 992726667 749600498 41974709 94281141 533167073 637203821 776633730 477476838 954294268 61364605 562748869 602243089 809151706 546253132 176760371 634633368 524703099 117113505 24619655 904138064 254138670 111119648 863091396 872523928 136794305 294365039 383849557 318612105 236899958 935874340 69784946 142477932 975298491 99043880 330647929 659531108 221708114 364127647 712436020 336334240 592595970 878779845 53292621 188383542 771277910 656523272 415637412 1146634 530065165 836022171 832087448 480212466 687353830 41266791 726700128 909534001 749338655 290651771 251980044 190830818 100456349 240672873 70230982 842048974 399855482 894737705 176094835 186388051 238293956 96983678 650528423 384920256 926959600 209099987 60218211 415636312 628153865 352383597 898683194 708913979 270933269 703082215 40723483 978235738 73230328 273976159 512348339 776575944 299246114 22719918 749039501 350716365 440297312 995742063 889753542 159129527 665781546 46120877 59450013 34929339 794348136 850755194 489385604 34440190 956134059 917960884 646040534 325918900 635635644 190086655 478210690 48737881 946279654 5721937 117771394 196858196 470866986 177156279 846208183 229699372 529214739 427814271 499185735 743506157 693600578 803661724 617922479 985149433 307585255 592225650 97262546 42495605 697519134 90839359 23700537 488907367 793666941 139329064 739365190 963328560 576854959 105591480 854495132 276519229 97031467 660739568 204942511 697974361 299388607 63094700 368663054 629610177 206299264 26085562 919316896 607192679 245048603 805702516 203270202 863269478 363559386 544586559 83955371 934126090 751718254 275361449 965575830 46521272 784911346 805910473 757941276 993498569 838055530 647013809 651366296 434666238 843561813 849315369 119588368 24474225 607379701 240843710 646521147 961130650 143803588 780762413 941753893 896163033 154757345 403984092 564809271 664659729 519095381 357477547 258849895 835783284 112080933 194044284 67583167 998905347 367976555 976523366 3660113 385960269 79105268 229844977 828914327 629637572 312221960 211915293 925404497 989771277 470484649 193669261 207022547 504422483 710700266 228287820 73075323 963774418 480455777 481714513 162453995 912561822 98318674 27012569 674159438 266914666 734414651 718503242 376402985 511106605 234105429 419887093 411091203 754939616 936722830 297970847 64143919 30039033 207353780 776488220 972352493 125263022 200093397 10315371 571731831 48008711 14494855 742337646 381789024 46972326 337367827 577202081 644703640 124556490 771838446 133012167 4997436 240027813 173147219 37929820 476803353 372450108 647095923 883972647 636391377 361294373 131218714 513161079 196890173 653799356 879421434 99060709 613492932 906702071 397731379 702160583 583239988 44591533 125569169 50538732 941389931 74020993 677780932 210843630 93833632 601817898 898396088 385512153 344575666 667289344 765361746 800781264 450671493 260943076 508654352 968762198 558212004 660564326 407133864 815936100 754929799 564707089 94770502 960901390 792619484 714588441 359357057 783003407 951434405 594792467 140599278 820036840 956590275 143132255 28065495 836312475 623280904 56906656 799927671 136719471 829608579 767534123 804699504 880021763 598855624 503580851 450293124 344146234 892276661 615517620 575894935 357358710 763545152 334056964 973123884 57646030 341684607 321900965 678195156 730255457 327384966 298981720 666995832 334294278 666692988 686846111 890946724 531081509 944868025 902793451 70526674 516777124 842216372 858808599 551493678 207787466 268492812 488510709 362465454 338740611 234284074 274889961 631211602 997140406 123889295 734183825 133977954 643067525 898164165 575528164 428468032 542507205 495991045 737442502 860966049 304533829 639494974 629336555 902501604 667442861 405059740 108850962 595012862 697294396 401613665 172726906 416180170 385862105 931251636 478388688 892866620 941023945 365345232 701550645 276451679 109202264 849873213 905337888 92227815 382655343 722293877 661096020 107885403 192226856 941346898 705270431 517869218 869687407 62531161 634681316 330565135 60990928 517789049 669770671 519351695 370379651 208663476 166228775 78263519 553428572 722317641 267518990 508374953 213365430 882558361 281785270 556553027 340920229 359901801 555602649 547786359 175902796 106272225 558358112 614212766 120050227 197003850 416885048 495328416 131033712 551316112 725424420 736524693 467735715 89492110 855323064 159186824 835793647 286251874 464838810 793333656 980259010 511603058 135540059 127562496 547152338 257330084 707618502 179709222 10869666 943328239 793413913 974633340 450247836 730474465 713285128 929411936 977826915 437571686 283302468 286296049 59804388 109985514 690580572 231523341 119890664 101185665 967890072 932775851 533087851 305719667 449542839 411986699 566133937 306001074 884182994 669704690 764914097 74100531 660071029 60730842 86985872 682653938 152571817 179036995 450168712 400637397 151481228 969839073 477380953 135733651 440801015 517038727 151032121 864148665 314691188 910040996 473447610 600030907 929209409 721439273 537173543 254468407 210558466 596049578 941511032 109365500 445897018 266215268 71555769 839929035 277262708 707781138 765648827 537805759 142704484 842495730 111527564 838011158 48737252 374181560 37343698 363269134 961288489 856141436 28663146 498119666 798932228 231673077 341536322 124642264 504431926 869408767 467374553 461893317 35061755 310853710 838057660 682812719 28225506 378133705 682030234 407396924 942218226 317294598 568396279 28982491 422900140 659248251 910181456 686675183 165643475 624039585 716134919 581209039 270170042 967449330 322181067 883880754 32407951 805526469 746436989 914475190 837018523 752411405 40248424 145380204 154638692 350245346 113815567 283266864 42404690 316994376 610510997 181444407 109352903 795705730 838496013 607760649 993964383 77056840 954632511 658268834 836010535 636521196 395678659 207328826 357086342 126318401 319505565 13875227 711163016 770297551 4993666 176665423 393347401 828064913 238438356 228947184 772092905 114737286 96717637 474144630 429944165 936575841 767988949 213530567 156027204 64646413 678499681 405956191 350138812 677803698 593471792 211829601 839684122 101472142 340258070 115897370 705370111 838685909 504375427 919830074 996745806 579792967 447073124 705675987 891597969 739137989 646750069 159150341 222623866 515764560 3922400 937724093 93812559 40622565 429590559 81465671 39411130 396355337 49859159 464246177 777390482 311305820 846735842 862634666 431692337 46310165 384319644 776913373 675448023 449326291 67431757 40114633 689733445 233266803 357485440 391507546 177414408 96636414 463534738 350632022 377249580 61948310 428639147 477974785 378849840 40230719 847812269 419769010 366932447 253564317 47903365 598449702 478205807 114152947 304140161 672589261 1258660 265402500 89244453 780897737 68660714 220358462 302846600 199524582 980638479 446887600 89562835 689493070 488251472 507457911 187531134 122737114 258357072 788336642 747306945 148935084 333491227 847695291 808224833 684150 554052587 265698089 762241482 45595391 256014908 78291940 592626810 42602656 703746713 324039487 113112411 557247276 478766359 4953598 650726194 413890159 552352874 970414178 405752453 220881540 149778889 482936333 370229912 986967397 590313723 821255093 956931976 650671443 848195171 619773405 235913079 529268163 325711439 89300842 581144013 531783129 999577130 921215201 654255178 743465778 14950725 21231570 356694782 342325491 148798696 981680336 777509023 156140760 32719880 167192722 99451572 533255010 760655911 166707358 177368343 322421959 844606726 438320406 982137626 227752534 813941756 241223474 586763754 493489648 498652416 369948312 549083491 501963850 983623306 220751108 105091912 48190344 126738461 582497975 812985993 210100262 691970960 331959409 872233929 912253475 358381586 420647839 312047343 424611021 349254160 841843063 234076599 728319861 215099121 955931940 22935567 871463528 642004328 1859940 633697225 177838296 423966020 246140588 831341588 829445328 171258213 501660683 183262831 399812591 966847246 940373514 170969650 153771058 7327659 542358706 147651999 243518102 497870904 119978010 776231309 156438032 734003090 243848456 755163288 193989418 292933952 101374112 278625016 336276646 417592190 495362128 904652718 106972438 234914699 929364679 976557094 570526609 326216802 200023617 985006558 53768777 748686493 860161850 673263118 441871377 533765107 950943024 926086588 923277901 607810657 41470261 644431702 203566887 200181910 143448293 458791711 91472172 921970393 107360171 516113711 636673738 811968406 287384729 384401394 3401976 135397582 880435204 312128992 442380695 503938145 12882441 766804381 424827592 487174241 729789317 82904574 246228665 957146658 111348170 408893356 322947086 80481627 532969151 458212414 299667150 656621029 58639311 441846354 906182124 248916738 245454404 36065335 559680085 564797929 681056157 422975383 776373705 402203957 710851384 620644399 635302286 29789690 104591851 26578283 610544155 531709491 554921842 842881345 504612997 410680348 85129150 334476920 234368366 544101958 736222374 36132645 129432764 768491909 76844699 684146018 607640260 118070107 715338871 879910763 880762271 159671698 40631308 138060651 541479300 754365955 678115569 392636748 976043246 524217861 551653027 738482462 12220946 386476151 159599454 180931469 78338525 228097258 372288505 433023018 788745615 30981568 16153996 710233022 965252500 700259834 849606250 506436619 995524244 523836903 236837793 245572254 662265216 283726105 170933589 340672409 489758355 63836728 309530837 872346197 444636682 558584586 480099059 721784606 691712911 289897160 454134849 487508899 911935382 307159829 32025456 819383945 720802245 361040760 16228670 24816715 482684681 435682042 381805396 322136530 342368817 84000200 687567093 123589316 341909135 593554345 806319294 186544882 726668926 385121987 229506645 437535697 678435345 472144686 176623709 485238781 58262733 116677340 929424019 826400827 541937434 657268083 841752585 860896500 135623786 948805029 500026622 636887015 894526229 562279928 310686290 964691945 868946537 495630953 773322130 653990460 796339068 952610966 41900371 637860953 290654441 651359803 325538387 682804594 537163562 86717740 471126708 247336639 251512853 928686269 518959881 227612694 611134523 716606232 912632042 278506214 132550010 827459325 4760497 552761334 245466810 244572977 254307275 649896589 710125875 518937940 651828885 766948620 701568818 227380221 205949528 443039904 845845573 932269112 399238644 57938252 396565976 442585185 438812859 668860609 610830259 45292125 453990540 209591183 725814795 62127799 297827123 589036876 43145456 443673147 544321017 915958271 347862195 862386003 547380590 798594154 199135722 94540822 602658346 345925164 518960691 34204942 942783148 222004064 836170581 178930671 603643469 515996827 612666575 696000432 335818609 516320341 962020501 67143816 850162609 119744097 346844234 140406074 513319437 917950854 477466324 777585470 86480420 777456762 70768711 851252180 252294718 977568020 381290715 261827551 341640148 722162199 595467521 748813621 56339921 657725692 297357529 286505106 425941740 32790501 792593378 275824899 519350461 142618391 981487835 837112010 969142345 504891692 6761341 614186668 828904788 469315599 872798734 814996522 788806460 846582061 71015977 712084548 871595277 915847546 634390767 742275386 689890273 721591352 945681649 544986490 570166169 710752663 315945621 163954888 368266709 410690703 466187057 185505937 444989487 400232349 579269011 23857798 984509347 287078088 673137048 263475112 907889042 19800153 714167958 734750217 915910063 537630339 489387838 71987028 645648107 965827830 986917978 759728590 968113909 399837016 584379643 225925364 169466624 455195418 925601484 5564492 973581995 107645244 450841837 976431037 953875326 610140999 198317540 21236408 230985626 317944178 748469104 708493643 648797058 557661181 785795331 630660839 684906322 501167706 487732980 176076033 870382837 13204936 183000414 491358788 192510395 57314508 212245294 29280363 134267550 422361625 198361234 755601466 115996123 217628135 304375876 132262550 84064977 628790485 314637702 11101794 549736241 942336287 154062178 605214205 145553015 911589522 729720328 923406451 975371929 126294924 363401135 239367071 805474660 23166773 107870407 501715575 312854097 891802195 24080724 436259335 701455681 827875378 347890905 197431326 366044661 719435613 14376853 552056610 286072424 596306307 961388041 174806831 13741293 962122994 642260020 211329512 670117818 265905452 952424129 49214559 367872212 222830565 49292428 115090004 227893053 235182364 133043040 109837103 782194051 587995064 506258926 363543062 477250513 297933640 586289517 905901555 621339427 786241069 679728464 376254180 512129686 42137198 323245048 793361667 96534818 903494413 966693126 497562321 21569401 385148036 667312188 356322276 169563021 134877572 292088213 771940621 57288814 573384814 912406581 429645412 210401464 104800611 447261731 935131611 471640525 293124370 6762144 627682689 23263153 934750489 508574012 411466396 411336004 367321307 346683396 584685455 70740354 813129590 830556463 311729913 177510883 570608092 695701583 401009338 960242674 458997907 616546119 682008452 395811919 299545999 767919819 51662657 710866005 73400968 787417570 125827948 104870091 260507022 769829362 726075731 152711857 178184206 942708096 753583678 769792981 114620264 129928883 871334423 619620240 602131149 868238351 123545664 608249971 835086071 485945346 196082453 110834845 371374669 106566895 861404439 437125040 11952665 965423256 275188632 563029227 812231279 410523946 958469452 514205389 568739167 142428744 148595775 73175805 943565254 481957724 748112556 10958701 646760906 341287800 95216657 431020378 697134909 75620725 794672892 659456923 122364466 83208008 465119453 422154685 15287948 832444746 42869011 92429326 621967073 243164087 197413162 60762313 177445460 264022309 721715855 890719923 221225818 848113363 392309996 572268254 326251837 788856862 900709897 411972948 335020880 786769498 178121501 888825161 588215589 272160376 852233094 913152209 76513326 764232370 146711655 264520601 299553489 686782827 827332536 21301421 530680539 441194754 692159159 200052708 473938995 268804014 276431782 981814807 97100895 34637386 768418515 636290319 810296214 100141196 593368765 627738459 960589543 639352827 742260642 235066443 184758793 127147230 803206195 197276095 697539469 432609704 639133227 991905667 42976802 756589016 740901219 216585621 962712254 163039674 811629118 234443676 809837128 974217382 256197740 3665717 125641628 682399989 533923337 108325918 715038011 118324037 895194509 263665075 160134958 384191187 410915152 91017753 165474710 142111299 462770023 737473968 242331464 235903930 375500920 382485679 18234676 172999783 61961684 446394543 38183355 797503873 995114356 77300228 750287333 55213741 264392677 504039890 722910656 289882438 561207264 255270196 446819238 88086348 289474756 151746831 138861400 114765861 222472593 120802896 755188429 616534205 274748432 400017346 113197237 982917858 101704807 103175078 482689520 517011115 479935815 125626345 218517186 214270504 707246481 369603216 398527382 841176053 761057764 685221210 705544450 473834188 861817834 942603864 149240101 810439583 716765401 85796709 23744220 430108970 411486182 950900728 215217716 801674458 430197522 899779646 809629920 993661242 631638416 728152363 340422460 583832806 625170493 750457921 567781188 74061220 353876121 6708876 525385991 857061114 98800694 538388121 340528030 3642727 886732345 566974007 747177104 468686113 30445767 393859755 849264003 49258584 107800387 117868013 27755151 269833230 394595918 544075084 284551056 3499517 834306944 276059739 964317625 20201238 12752612 377746956 831412154 15448090 376467693 598653961 409198104 942858006 125637401 404335378 819400710 648066531 17112127 988176632 439089898 30087788 819757643 204588521 397936794 859603194 228371383 477518664 302758781 871034296 870353045 512490792 668794799 504761589 967603867 772000779 713859251 988762609 697670749 284527595 402169068 124471961 144138121 960807603 363825022 714163517 453088908 881226266 722606144 614400195 915664361 496062697 587192597 51581586 934262864 902995225 166774998 314193823 786256960 153829923 642166645 789459534 85378544 24053162 120508448 894346765 840995774 671570836 64458861 466775442 337074397 147512787 51265665 274050980 415359817 630574763 31205568 278933280 867797331 508278534 740334944 289136284 905498868 295829959 589461302 734022297 566660505 566094862 3772618 922326735 801432871 457790685 447097366 320132703 23786780 145414890 944627716 11403735 536512756 33523180 221827449 222307345 845468476 682345705 621572149 402632429 115224278 337152524 460593276 305604069 654170900 327005432 569626145 224503883 107976996 145673251 198955171 207503812 3108750 709136916 77373203 622273089 298429127 324004938 325425946 940492354 20829883 47992314 300436967 503012044 273267041 479103995 30129487 727614158 32229260 97234126 564840665 44815040 587084024 226795175 110499641 180051982 122164623 19414001 666562235 636764087 975958980 255442846 201064141 86202828 845408821 34229189 557323899 766569120 765763259 106559314 733990572 33458430 488079268 908192577 471840535 714230215 426598547 541348937 356333592 714256102 861681356 796301765 118638023 877389917 315092842 70705186 783587505 385456325 199253048 918955257 178598369 668116118 628566835 850719446 95590390 269899968 723282906 458342316 128424995 10787502 709881538 352828206 781292069 460769119 113513723 652625697 126582375 461149289 60579972 53302498 147364859 505501994 319667398 438835164 43740744 504238906 565783852 864573420 11097532 478104807 771151016 464278039 105873694 741172045 473390909 647057200 233155186 629022168 706545167 467520700 770702299 719647430 279417878 422501329 398882715 370806843 153049901 771743842 690486386 3044308 773543869 878769117 227492194 733374670 64906682 112378539 546435963 309138763 725209420 270503340 126737875 927154142 331283734 253582439 352479819 13897632 649250342 379049359 39041483 626149149 18860137 95188222 539070489 717163702 692095744 74699028 774570451 159685037 619324950 934159413 164294268 777259075 43210596 183976058 502116898 615438817 44431492 583243729 107466520 156037707 448191756 533676257 250619652 949042591 197763862 305504850 134080814 224351898 848532395 638024810 897115393 335707758 800731231 757250509 914174413 76826778 589969193 680211746 263345235 872529950 592511128 245818929 513164647 463878971 48210181 460138920 259177365 690099211 731223602 773633874 243999505 353381606 137846212 793896812 500782245 451740894 847475085 47684816 427285375 199965251 4049196 482827309 330842122 628365565 762941850 931778485 950226665 771142757 325469026 310032845 719660065 491774323 379451130 556177161 466191308 256952494 803914313 568218508 981647519 580458773 545351262 258438232 359414184 595653249 722860470 593889983 797914797 666084505 842985496 107595207 964375047 192314214 55067735 750932060 153722195 186087218 831666088 988349534 197570165 345006665 114133527 332253290 516524602 893046412 460799373 621992701 673893883 305720497 463492649 790725846 893447858 765451354 159339273 103036696 865913384 57036010 264970211 620719240 745671326 930879031 658467394 671219739 251517454 798993854 267421259 658788614 982018407 17017379 395746996 562890207 830227208 427413491 998705794 516078000 36478961 69041326 529358474 696084769 753270568 595299083 858338380 445478955 829765015 894765259 639194913 28662269 128874858 336205424 368047683 817466593 353616817 150575264 775687654 402141613 663035776 349626143 651310403 849777656 446795036 326818265 718877670 226963440 436540780 929713080 389681760 349178742 721776384 553525757 208222289 341133454 441585660 26686782 848129692 312246430 623182583 344887834 264424557 832825628 794880422 59467761 894746466 323340962 50883196 81324016 451594123 735199957 32239302 118526373 355393436 738418317 81619578 331158785 655553312 86367446 464659900 81360580 66125271 911345970 931309158 297677295 572866396 789289843 380865554 351576143 212705698 177355803 111662179 953001816 961443958 114603850 440015941 207201891 371173444 665040545 831524021 393608043 120729135 515487302 846035910 836295777 342637618 306771313 590182916 124770560 513219151 379927699 768916334 413199664 832105291 573078345 56549392 30821142 53315017 3266623 215024780 499461331 80480835 312636585 383561658 922344553 100899997 900108799 253758519 809867663 694440549 36152439 462110522 36153827 46965129 654881357 737259418 138378330 147269450 694941509 865852571 827930497 126792291 694240207 816488092 294841108 149711721 147022335 398173489 335747343 111531257 900079409 552779367 341526019 596974674 309730328 137245562 288706850 130452571 728518982 414242121 818305845 781044721 598558577 953562863 653542652 859964600 653049662 809711189 212065678 512462967 201140024 421106184 573000817 901019943 180465129 830496733 662352872 402455428 642357187 489910212 261592258 475016569 52237409 780788281 229033722 79053424 151481447 180541228 754987557 742467217 412005174 83664684 343516975 53738883 39236613 758215412 951429958 520051738 251100470 440216129 631299382 679480288 500127442 390906530 813556731 419580662 703356327 205272926 163313394 117073864 358373368 282527913 360273468 359758977 95621906 238062889 360924256 560134658 407850330 120161927 365335612 539867305 431369754 126646400 389733817 431122163 260351757 307774154 265062427 23109905 506595000 716971486 401983657 948731509 264375982 223447025 672717413 653120608 209122033 76240264 469846630 207902163 48721644 466362973 640137433 44231802 960494702 192843787 365666558 452604364 534451268 745832716 141372045 716008505 249547519 109572436 190429567 592060311 111388551 649103314 55433410 454380844 326979570 134963511 588981339 257218744 983810769 430979524 803480309 716364221 140120459 7955426 562841862 17692793 10011859 558551519 717320568 826553890 966983628 730557072 308682399 497550613 31814467 129785607 49251847 787550206 60073906 344807246 264487110 736670252 973683603 874908675 769552910 729219330 93067653 612910727 504495802 795489052 698777583 559733810 467754004 396875333 199497343 729854028 230040126 813816276 486786183 650149452 458005600 911690124 273054495 847305598 701105523 237737166 328948736 811460346 338354897 194039817 347011367 447421689 476062070 444103540 542506649 486646353 447510289 610657201 284189966 170089406 184874257 565761962 851173259 73353118 776181198 107201033 136448639 365681027 695784847 7448808 431026302 589678155 876681952 508248391 588226612 102918868 33061835 264958044 416228471 990635590 964607711 807730768 286868283 87406638 957512090 810712853 660141928 104846688 14656448 956242481 947230860 605750581 423006212 294516708 785466793 758395036 29908301 950603281 658476928 831457677 426048082 672596848 774268300 523884121 30430719 140948019 31854464 447510117 607766397 90571019 247150960 425773194 347521526 431729414 876484726 133933234 452984976 488946211 446518049 113948697 166277705 546124960 170057214 643823313 715791199 892252871 215679090 113536335 678160512 147993749 337837989 889280227 794058910 77679684 478331962 86956385 625539438 508865595 17134583 804068133 651482532 595266112 304194783 590621215 694305843 565127275 921407085 377260850 44341778 661377687 192390309 186512753 541181892 843775571 146978781 666161411 342566060 897074585 797331349 242987135 163843123 637316001 869064412 122251009 116798434 24188652 457226653 704829777 347226959 923392786 391199205 437578162 37639531 247388493 123023031 414291728 859072116 892478025 852358721 522576482 882283585 958592332 638987324 41702662 255428015 158820946 128933042 752577421 682995689 808435002 238027239 909238353 868328591 847230766 236382677 38888583 765368987 129502173 142070394 568258266 856881647 584487541 891883403 448481355 105999356 705689632 120929484 380764229 3111937 762700825 382860026 867433764 840258906 171932242 92647851 792728032 184449608 18620807 13231137 977865690 89263111 94482743 419503171 400965090 216566538 996489342 564369813 75645133 643371657 360238326 562105961 327285146 768790627 447925762 358082393 834562029 61284618 804364516 544845741 352081373 114171720 974163041 135867131 536715728 942884868 577107035 47265518 970078477 206076687 432717570 304553442 969130665 308585932 230734813 752002450 756876327 67748480 68310800 781804805 488388483 455696719 761032803 58680261 337114426 613258768 59053595 962266601 908379222 668320825 128615159 59390203 177186316 203556395 230864288 780605128 445748545 65796851 479536902 863546495 931438233 674062242 780825141 848539742 116010908 466119630 845238926 326287571 389438200 550633116 983728883 54721522 581602532 795661021 87071850 773181115 224413580 530716700 48952681 847413116 153655480 5270438 119362289 958205275 369149844 14133697 114806081 543945064 246788563 984439178 255231352 941451777 113466715 862562241 568950431 398175498 576534028 361176526 505069254 489057159 163737438 801530431 949997958 74747855 9248684 823792598 655105571 210656822 456140292 626229626 223953429 593914853 215904887 259034151 637606582 310408338 795141397 150707292 54220025 535855619 371934787 930535533 180263802 741761138 429837303 933524785 235519707 567337322 410961368 720286418 488492381 261448180 408002692 385942767 139454223 695428856 112253943 161361129 517610714 26999395 659765442 219697427 723228168 331339328 187950797 733562214 276496465 68941988 652763286 646062120 481693380 600250242 675110529 72031927 607287022 476166335 403506817 778677865 473515431 946919876 674009787 106235378 939070583 101949872 572510170 451671824 686615595 518653028 158280195 275960504 650980049 385463850 680230792 228946288 757033833 419984528 48681248 580405979 805526151 534070941 441622699 649201255 908549219 23471688 499136009 700739853 327350995 728031123 804730496 46399238 88390977 321428487 327191998 203252191 560558601 90609390 99073779 626139000 641264472 304518383 586915474 895964041 312287517 166248145 256331462 310669146 883574159 381454502 867112013 727557143 280999577 443334080 495094311 343914624 294574685 759886232 115614287 449582846 291405770 39539355 965475756 364577554 684088381 993440270 858224237 674561201 576894466 769585629 131643916 631122996 862444433 736435022 108118865 968539043 102613213 983864122 180199748 665205560 309963832 914263643 576515388 840872624 103777502 17695100 487259117 8816602 797219943 725091562 791652650 290373510 224719780 234569159 771346262 450810267 445834047 562366740 622251927 90243040 29775201 68096650 39079540 265773148 876274448 101779604 212804610 839769787 541243797 736729259 965414252 123858404 776525279 802224528 85289424 880718391 422180538 302315672 73173696 469645782 127217121 830380585 857737083 722393442 541506397 855280165 585666978 32823170 903187752 107608993 403097771 700797753 152992648 809492671 834400946 708467706 567378968 903884268 76535170 776859409 122980144 486468497 605768144 72692622 412643161 861872536 507475309 125434251 491982044 723134330 901687709 666190056 824002575 682200294 325133119 313916259 416206106 821768457 995106136 146168110 73599443 621198179 205264511 21882489 352250758 459036699 268523263 300666 196782871 204879711 996999830 908712110 613697078 42816599 211540842 281478903 702410152 689800299 356881981 986590368 903059683 457142026 282503788 102288240 609988783 142011944 378867694 340302897 721821112 512290675 807417096 309950273 686377530 457956798 298496332 306035726 319095511 771570012 270914292 384135776 627106122 715814750 495095950 725966366 107592880 132286580 694958609 5768624 316482647 954321351 516548586 503166922 728817940 143861933 406861759 330613237 869441242 13181878 942948255 494968697 734708842 13499016 37657102 542704290 660914993 5826839 733375661 436067488 417545377 856059684 447635860 780666773 688837482 180769 683662708 74583678 983366648 409088818 460593273 305553648 806745153 901506154 909762465 87144387 844826827 990074266 120369831 126137337 423846564 385927243 878542355 711270554 75700001 979580977 207825731 911612667 118718343 872823088 869809131 960862782 143734828 979618162 478288957 571192772 785000108 504754829 646967125 659726886 364665313 804548825 495043457 636695093 816376822 572209865 699412983 855988444 397788827 313184050 994871325 494666927 957827746 673492304 146316832 864159959 297488024 332250924 476759240 424021495 971487491 265054868 689044370 182380091 803008362 374285580 431102769 727375377 521025709 233740469 728455314 344174045 359696138 39486833 875717080 471513863 311799783 351815973 741539792 4642375 153442036 919905846 915740741 632297710 278509808 192954368 283739200 391021254 387217930 889260872 114254356 422564068 305853441 550398810 133693813 162477032 299744681 605179477 768900941 508994582 37535445 83972247 217761022 390324038 406526853 351320458 3353775 118261953 644727299 876698372 577197909 574584836 606339865 944189234 231771349 638688757 318654387 593028463 557755108 423964195 215467813 710087443 873011316 92894902 856968317 41150231 708138433 121233529 402902672 569252507 387220958 147173890 443369658 93053757 24855586 135989578 447198810 670596942 728607932 761741124 433034495 981639554 446591018 192855033 554678080 40940705 688623667 701559358 68386001 459750856 386458080 210385226 979372192 639238461 967594927 267241130 133349227 20492493 819929525 152947070 43463225 341965789 752759545 803491532 904989182 673977014 348398145 487184487 547488770 823796836 519312215 499817869 275858991 92334705 824650504 41546184 334512407 37819797 129635508 674021601 304793276 912074831 503395525 630486336 692496626 222388214 57150112 389703947 722075651 495360354 874837100 359570463 281772177 543520398 699361689 786868764 491980094 690360680 830765791 889443384 34249893 905296027 388669988 878700983 875342634 620650882 744262067 513278066 222628457 799946919 460220607 484607127 533977259 14592972 243906418 581846975 609047228 142661166 552923613 825406316 7060233 135675796 261410608 569508666 397517977 262996816 666124180 716824643 288498425 922420890 236412309 329892185 488138513 756439645 377906469 364863498 987960473 101072879 865274348 54176193 592149773 614976385 862271456 976694230 82392783 234491916 266101739 103936091 388133129 445646358 348339942 508966666 775372655 757425783 919542306 100691255 100792143 796416759 903858534 998528901 483499574 99203164 860250470 369720880 21601161 711916934 201990426 828910716 568947495 348830146 157890706 526774891 223478228 49662587 455427867 537404533 634728621 332641692 601946075 905183280 641214806 824286990 374417327 704912373 942439353 531787371 70872424 885346433 103292562 871285952 11989565 792622978 566290677 792846607 236877408 911381559 381969834 938362349 83562916 573564424 636144557 507957927 794344036 427341425 141997601 492309962 792001215 60759593 924708998 37937819 611242546 739170215 833867382 330792146 935902580 189909557 649208251 26130991 535358452 960488675 91547998 841872906 381142831 71308457 771302123 856449741 560872918 285389337 564980 344140975 803888648 136866853 159174206 269217852 143861176 394138860 97730797 883982065 587658281 288397986 27321195 418785679 226978928 696847596 334697006 992891543 580209205 645829180 68659516 554728745 892467360 318606997 151049802 161313232 860089482 604457789 169887538 294067497 825512104 283050433 552332520 628324500 865740973 99786558 513892349 602443181 24614303 814187000 275093510 111797420 516987165 77408165 416900845 760828595 921523699 189708701 213883684 2918751 249264526 441254957 911012402 974504145 426351118 677777028 938207680 277019611 124038575 657175629 435361854 442856621 705870417 864415685 507529034 235411748 900354056 80825624 19559436 756383211 222398809 235220277 622763184 93004851 350376091 163763135 85936263 221744651 771183584 11648415 939839378 931164133 7725767 997930343 367974925 949127956 277988348 18710736 938710684 495578320 36202946 163498024 279688049 668298032 745533208 757013452 77441061 176805339 597431966 198480962 827407737 285204628 43644464 33544593 581715740 550864230 366073165 843997272 932645263 485778982 901991421 475710346 975129213 548955828 503815456 891310643 559522270 852863449 770110459 155505716 889932185 14098781 173467800 337988815 276729162 330408104 923759627 114244951 264494233 63407935 545257827 835559834 858545499 631560694 776383778 364479446 975649450 348139430 433928776 979434792 898378083 82902118 766477164 220258767 774756382 930122285 824739254 178662365 596213243 397261393 245556822 757404661 210039783 822984054 743787023 326169568 553645426 864994103 639065772 5673129 297455338 137402391 215521715 616018357 194825684 315671085 199300699 365320545 286636236 689381425 759317604 503123148 140591969 135667986 691674429 436108764 111271109 468234198 232066372 302173024 616150985 483442255 283326378 688151419 206938163 233664242 240286703 229344155 647028492 898143477 227824948 883520207 622166885 453920724 976655896 83608176 748292088 880869378 19356822 60059851 901563439 79572882 85056043 105767571 666572922 461875427 734384525 5154138 164708189 144094734 586107363 991922924 333015201 644082319 773937747 56225722 885866746 258258565 487234562 596120717 989660558 964135485 460962974 76667414 59022092 994322171 647948815 186142962 768555496 791046339 44544190 329875368 205495194 604004376 346331257 108736223 814078136 592899909 544631677 49275019 29518363 46387678 101123479 922729970 343173997 377253509 127983013 24846969 991163659 456950228 560943518 324479890 72514691 924145560 158169941 924910242 125278433 20632565 819614560 94759834 781604314 266219893 149288144 617898284 578504068 259384101 869743869 11487995 391144085 304154900 713286212 740609302 398282474 19974591 498463777 139954864 519767555 562782661 170185233 647954999 290077450 543806654 68015340 672502370 540881623 299143204 440595195 559810703 612611008 116590932 831669832 696769873 382911614 734473280 349375776 531338106 755505088 496171077 468273032 884749410 599523814 996431946 954220310 172857568 819237826 57958790 303274633 951024272 937116655 474536681 931199450 601298586 114758961 899482871 116699789 720767206 126645356 958144465 347116174 415934360 342479307 586500561 157950769 181748663 720994779 301992404 82459361 560489784 81485718 21835990 570742065 799902147 500716181 341403246 35517579 529436737 11451010 769537190 465013290 578335369 364522233 547286912 578653077 616294717 544640910 997432628 385792086 547420881 475764991 893547728 296482797 617269911 754857292 700587009 905985534 239795902 215881267 216557880 496469267 184985068 280678792 494351526 744829011 658992708 117258971 174499423 496607400 4597683 111313730 977543923 123776083 978913388 725075643 524102017 397641497 191513809 842067851 510099799 285564741 653612714 890012987 224654348 282337182 95119776 950225058 744133908 506793400 756512992 610649498 154725645 664180770 266187478 604489239 52972757 693353744 950089980 621361609 804548874 495867000 445596765 869335460 589808873 926175731 274020655 53171189 880916721 608029201 65066906 510296013 642871214 539227413 207101723 480628446 236278749 232632912 86592569 514861358 856191915 522558630 582245021 502050340 496798511 276138035 339776272 460769325 323997387 553021358 113701462 512987776 786175368 575491757 23597005 457855181 531081638 740014706 142325737 357819351 708582429 141023360 943605582 12266773 9206893 121411261 449582171 280061045 494790863 893336451 247538974 504673551 280927779 384108741 172728877 449306767 946313311 423911489 477121718 73738300 14505553 922138932 792511497 47134579 562365282 597747321 410706575 732947761 686803129 375569672 745021965 754486939 564010010 323403406 159917279 227648950 73005468 789721433 399169165 890204699 151790638 82147071 399777626 379190491 470584782 729120945 794016027 563966525 740034658 330175354 159414024 359376753 114034079 453809332 458995621 371103895 643614149 140834076 264298110 855114546 742570670 3256098 38131105 712316701 478423454 684200204 725365784 751029441 790404662 790275664 124194994 577099624 70192488 195080316 654808884 312184285 578711568 451869307 65250151 88106012 181494095 737437697 780208414 220627288 171532819 29017853 17229274 455077545 299015042 227038686 553716655 269161328 986840886 611526993 870398581 130330697 34687733 28643388 166046960 962961039 842380453 321550672 233271646 84376672 779502478 447884240 453200717 612916482 955725156 487979104 224736229 865532571 744657791 76265462 331822925 725830988 334283550 279366070 699247920 22236828 658153968 698436251 472439249 39398178 533176142 435121435 904123204 4386650 711965746 229395132 710820353 306127804 866650457 205614970 469595961 496896996 931375430 411510799 10133578 663820527 654034318 533460474 918922065 768224072 663254112 517210579 891865038 932799378 928506140 786499072 721017591 685393688 309414902 278331721 494813453 65985159 349462164 42798997 63187675 576788810 348330306 347014414 853137687 729756162 732689911 648085473 335470321 105094866 890816800 494932488 126144179 331818636 653745765 978717497 727702900 376232407 939169453 409152893 182996729 222403571 108233789 752583064 777837590 383399035 129602017 111138364 739177699 959650970 251647014 829025127 344369525 143139782 361593206 711254004 152049220 778662382 213292650 659344901 594115781 652439558 293111496 790388826 878625081 747141367 661032932 840543965 667951561 10340983 2192715 931679356 77144140 628905033 885340869 9778414 137030120 755719028 944377010 885733865 172411245 760338106 474831086 229791922 730197520 353637807 503354194 728814797 736532463 805347527 33926089 551068071 851566627 94754506 253583109 9235440 601200690 469420889 849429186 678005618 692173938 448443361 467434198 464346832 114593998 481454799 92408091 472091850 643114126 326882103 437297867 769172407 422051281 277376920 834363644 874511570 537860116 56282583 841529573 53196041 505625707 251428142 297927070 475867527 469386633 66667172 74636420 76822864 317165173 333612529 738934358 371807499 938689764 936954458 688953927 16809659 199564250 499854908 105394886 845307068 117045096 81891014 952721412 543661224 564235555 966654574 642597435 232791054 597001516 760863822 720605310 198637862 316942390 884265942 63811726 327795732 967296363 898748345 10928258 573578914 86699409 163037591 776620137 249019287 968995447 183460653 784144720 806129173 138664882 520897973 588870233 182838780 69743444 237932396 108190630 234231173 385782854 599280079 401966517 15164598 906784943 790561083 271759764 561598151 589478486 22833785 160813454 257276646 956969683 77391570 930967258 200836358 759842663 383350104 514240122 359518120 195021954 673918750 723660166 356500195 12364007 288913662 311374561 2065829 946590001 572251603 46398480 282672693 646107281 447735729 104659987 24256388 448181958 369001271 664550933 45066078 511312396 190846050 356460573 346437053 739365948 183089688 637281837 294870064 281870144 42568120 330321583 469601180 584612729 848434472 346738018 502717409 763787537 112854365 515235448 908093026 153191947 11627317 585245292 535481156 520786087 855885878 821445712 658676793 102642860 689162673 377720034 171912678 763835703 922380327 909175037 951660226 888177298 437000383 271347535 430221358 945886229 835878903 571665819 145566449 551417604 283716817 807808751 243023495 774945643 23086040 460001014 88874870 11767197 788724805 474206476 676411309 813909986 707265084 682263837 393100320 970341840 337451334 833220583 197459588 841044095 690723305 837458294 346686592 431379205 78467935 48586059 335069525 604346013 438751953 792697114 664810782 117380927 431235337 807962106 879998755 419181590 438604164 101785969 319781165 203433486 312616372 398346836 101706725 573884413 719232386 746224311 487479691 421036526 402258811 485298915 275956293 580205772 588130749 993738143 569608454 720149824 340240670 823455570 78621847 694922818 551712934 597855764 85824429 489634260 918634288 226523327 482012530 876258420 979880655 595041514 31364913 16582470 321660952 939263959 57053010 112215702 311623220 531805279 224368533 128116840 919572289 959120605 720715625 52702067 438834208 27673252 40840384 795507198 3757405 312136775 927694645 825583067 475725574 231066209 672302659 124801071 587544019 515480199 519634367 471775592 622733214 589299061 947700035 108261640 634717665 148504200 327053358 20613358 703823933 828897449 552990448 948702161 564102724 881647604 7077900 639626487 692191899 750313888 501523626 234250901 717351350 550928386 651364479 404127919 834626013 989180059 478323380 942718711 931989983 209906257 726296219 356464957 420118941 12793245 267687209 40664392 546619792 103785472 565689734 637237263 545714846 74227226 434928825 607389159 399804316 827769321 919895975 956860266 592925120 761331532 784451270 663347729 90631498 116137866 13945580 893585887 937821110 222388562 62998948 906842837 616101894 805853465 592786398 784335947 79619137 69485250 400454554 225922574 329596516 168301993 208595024 956218236 185240076 626136023 591230033 189291734 795853903 33872330 209067049 506629245 145043554 353055927 313631622 281784410 542099007 77858200 745209571 612613687 161616885 521134512 269413912 937052880 195648834 472472675 601188960 65253357 141989254 559043355 600695054 561131225 331787792 135350657 653293220 962728270 77715517 494620037 169747516 88201390 430007072 639348721 318746031 340310593 644146362 495803379 523802265 802160574 803393124 398529573 878000190 189037987 826095368 496033893 103083769 302564226 103137127 992330710 537202140 528076764 629221269 112373449 815393402 16717679 239613546 445991269 850291825 143993762 36554606 778880350 374692110 28222960 542364505 599620861 480017228 700956058 666141136 1804135 50287659 16573314 960754638 473642267 931168881 87525403 13133220 686679740 242232974 373561078 346320959 728636315 31752783 531536128 143198617 995927982 74031950 654913809 75658760 872400646 212277378 775537573 381718962 809902517 73210305 523406754 597258138 571921060 933413220 507930399 538702362 179525576 71814991 108727317 18900063 411719435 369195183 776146270 667649784 380825885 832342907 271723163 93928791 846650142 215253344 45969185 657446216 688150269 187610113 657158589 355991996 268019424 329234603 173576074 10266286 539738814 212283742 675475899 917838223 524939332 585492820 400716958 134157886 726722424 284262873 247953708 239678370 388004590 432775032 915812207 40448194 925878 114786367 212611866 102310095 977305768 623093714 998750198 55354606 70384241 270389340 151202100 573502071 735661333 989629724 238887025 120254704 924638651 3099437 138570481 520257522 562228511 239499349 674165937 376143359 442539717 29137252 876484620 486656761 267932476 15383214 286096761 212359688 11438096 114018083 539469629 983058741 676546810 589286577 92386516 695437981 265617818 767631854 299780774 418815950 735743625 225227721 181598958 559407913 285370419 889631576 256730612 369710833 852741232 508987918 132555019 704624166 39006529 600203762 893921169 337476165 457576622 351329241 357991078 299830824 260006300 589624227 324819125 124564973 559907158 86246546 141703738 641300393 908242630 520102728 108089400 680342210 308570036 756549319 73713740 956230702 394756138 89408977 251085311 185438816 671391909 204716419 193013411 69053479 379108876 98881477 896108002 377334975 142677006 26167915 717466611 133614944 191430818 447238114 538200692 337892474 12031044 135255462 993813080 681590966 821575658 49700637 533407726 32386429 5332706 225438340 781010266 19473392 664746772 982027082 162818104 589690844 296967397 379028945 902964807 10044741 756694224 361648428 846391580 371590526 439508200 618038561 788655960 671633630 972353972 2636928 369159150 170539639 162005700 968002345 672264515 838219932 469655998 505938855 72055637 5780992 110308779 119717995 55631567 282816827 921083772 592811622 1254293 192006331 175445448 216580399 81967522 91107721 884588308 246387569 687383961 547678508 510734686 218692315 10179960 881836310 238197417 267431283 827261982 982983990 420206753 488649529 548129547 501412571 515233163 869689031 89825729 812985234 551848818 734174505 977336714 788698067 379325979 245742882 589547787 40092045 664601998 696294111 769692846 579134966 125468552 713973882 767882179 212025755 841477106 525888241 353937207 92919053 469895596 237895147 482146687 983551472 367942139 43588585 301407662 992118802 123148031 722188150 31625978 902313209 441550321 580227856 959296537 737142524 114203097 354032633 696743835 738269526 82877957 798876746 653692172 77979946 643910946 41155383 1749519 132356547 870893978 659512066 256174289 609524760 785628324 325762906 954306711 270494106 119025684 595852334 773914771 24573159 122679792 294946218 768811844 11541303 701134485 724501500 464415204 470743624 251294792 204197267 264581757 534423803 77207039 124522035 631226770 459090404 23659551 361582156 880041723 934323344 564977516 197386150 754255276 965417263 528969350 598528642 657466740 240118559 343810172 332028499 240450981 488375785 449302855 880564327 334815606 631696674 559810922 616291741 701644700 709750417 651066275 834664232 631526792 999571442 825616985 252806822 994565360 440259044 352571787 559603808 75788968 327365699 182182673 779971330 530923794 234614245 174601595 859307135 340453642 900887258 97911981 634174259 605414146 418015530 167986567 202197536 14841192 120772664 247079205 219786909 286689917 591597992 931127706 750002247 706224280 162318763 580179823 152005906 405189053 134730906 767534976 819035875 165757049 592415578 994415148 417634676 2402908 169425813 769284941 520431641 986657828 36859903 467556088 572489837 109935093 636133403 113471227 731374003 799434765 442382917 334261877 915107959 89053940 519407971 961705314 419268270 540929855 902757006 457995559 742931037 764976973 776352394 44029980 277482486 106622690 6172426 453710498 590871161 807202393 996404246 488666410 38869936 244947436 898367325 49576059 587108927 645339896 435197916 835034302 615863763 98553042 109541760 674858035 477837632 221203016 464880149 695139651 901057871 24942447 448378758 381651577 31867891 318672637 106777635 462849394 716957296 163492327 976917148 179503246 843998328 743372033 586862157 147348869 29736642 5992693 580421614 275325018 353280013 932361377 802452852 627763598 235617069 56216809 90571024 247234995 690665792 870837303 61480410 154578435 337505947 958122696 335749660 150473076 412719007 989132611 680864844 502545086 15038523 142347487 137414445 979639784 48711333 500087418 865706809 525592210 820995131 675696514 330747234 974045174 302360109 613004933 87816044 41442722 743110220 836043429 189370654 974778696 100267550 7990305 942031793 124377392 909222007 948106438 289204498 697466497 146631525 710754269 342937663 700155265 446620136 682241259 806610452 430565025 633951626 951567187 471954472 127180658 779073435 679409480 664562455 238716332 605922522 372356374 426213654 514903227 412400551 286314982 378011319 979593801 423358699 569293354 866715065 291481626 314451147 816134134 788319943 466646852 116324492 648580046 850802722 495210122 142866454 269758226 488508759 536713226 107855176 38706736 649528683 969180674 356108617 80584924 476103252 136249414 519295168 213308940 726109509 365913634 664748471 10582175 199412874 103162123 826481326 747400480 927999251 857150237 596690955 629210967 939227735 595719889 488373881 210280905 226049145 309391666 887804269 609952921 539279310 79334602 375251377 483383772 300402597 132376876 65079834 727576909 613206739 391623614 128169284 800998597 601398508 646664368 866257281 394461948 232903519 339717124 614152536 48226842 385655278 602593894 262680400 790571409 445308846 118226699 406718390 68494101 922082487 198345451 490336585 985192328 821500098 572742295 851007983 443043033 691413254 341507833 291322572 143219285 343295058 264442089 334507374 746208744 225845122 175344399 458712081 900614409 161611201 425603524 997866552 88818166 265764491 85281318 389975780 202827010 856992475 299690090 42173609 935204725 552983876 838246557 710120951 81675203 473069582 895986674 692680348 369741643 577586324 660224800 143171323 891702793 353431310 180242762 388141858 237849592 71008871 238148937 807132992 622960217 109571188 962433009 557714831 540007234 635672810 21757039 598317677 406745279 520417524 749393409 63418602 724538096 79484176 948679370 535559456 836774187 586318478 599670504 314367129 551527255 772116105 504659686 402403793 567506320 896805685 218391274 452572589 408843 428956554 370183293 410463286 938956832 337620462 528271232 750161298 877405721 935215739 531074752 624281704 490461658 146832014 139910667 776948576 474126266 121300417 734110710 905134149 962953736 719638932 136591992 834552673 111059748 210857165 321316377 235937806 151876274 19442607 354364699 835326156 226086647 732666358 45208780 407716194 13221822 466803416 807233415 517791000 702561128 872748862 769776396 983359816 87241972 337454275 89671392 721031991 927414488 618973084 669819914 554000218 740037375 375839973 993003578 315697803 293845056 588934933 270251680 985034127 517120960 385638505 320690083 801737852 141155411 577029583 893013401 113004918 898096072 785594182 544916890 193377547 953657712 454691217 41429865 112979777 61508441 271190383 936451341 30022518 77269822 32232269 354827811 821893530 949724400 919509490 696636390 79925058 916132203 769148603 376482522 847884964 494070228 666525888 818858636 127363401 702951389 989414548 917391287 455736921 643729239 927668059 585773587 31622055 836379348 392710346 65521185 348407156 638632364 163835814 307452216 296701402 996396852 364395452 918467361 361443463 342007050 446233172 620988252 971988716 306230277 441430521 359727834 779222927 44437877 336051355 133115069 734471350 316938266 814953874 72021524 77938732 98710895 615093484 37375771 547814976 863890137 264578386 477767406 188398281 811974861 395873914 548517386 931876772 247631205 907316321 131496541 887632174 658014481 856066958 569889978 363777820 127860925 474902669 285403756 449926535 418314430 542126504 894505348 211332961 82590230 258016351 711311158 112636498 586985582 74269197 140335422 118849851 349637241 837834489 433966438 819441448 539771519 968978099 246397886 653760358 16960626 27856481 825402893 949529872 590539619 322921871 656693122 122822715 342548010 593708235 245264877 938630918 947929736 821362700 410977756 788698112 25577225 379674369 13187740 248492311 347539334 85533539 334086833 475132167 995092995 718285901 225541514 160550615 927687445 704572667 320946483 461580289 68967453 287774963 500613291 114119732 893379303 613247469 76172724 127680428 381751815 214579241 808243368 312201895 667661416 576324909 934459365 703598816 133301902 18079796 71920339 524806084 700498753 777172011 934431017 434175402 36532102 962182113 635873053 32736071 25272015 130934349 235827240 441077159 863223641 947681996 598058745 349842449 784776629 43710570 790083066 827662633 67252984 182960469 967486820 597770428 799065924 685723171 197563320 436984172 146372905 659095223 692744929 455154510 238060728 117582907 323924481 120668794 648819762 584742240 877642202 614784612 934109939 125763328 580328242 853505461 468482839 116008365 630400851 610255300 971890800 808039712 36839150 680286908 379109322 106377399 178533883 377278494 193400839 345126356 978296517 94742981 852861012 374646731 265538107 427929077 281246530 298905857 746471460 346345640 350471304 616524379 316624272 39645432 600828248 652239136 426607658 339972445 610365289 672992276 184797177 624783471 688230108 529464186 325302706 16681321 628544640 477688081 209688075 999773570 282320056 954766741 559767375 677375890 845753677 387773040 836081476 828826583 154924164 60227378 569706081 213483166 713863666 708460445 445343341 697984164 109642559 221503181 214786010 781421235 484178434 564363527 615491262 132896029 200549717 237234670 118927983 662801765 504549138 337402135 360838059 904400257 365849127 580579322 778439727 559075937 941279306 362230265 35391451 557087088 726948868 795139887 125328722 865839788 613086616 313178578 902903421 978330239 661508635 245749698 497082877 553488681 378064535 873995113 240680483 50648605 847563217 735940762 598047055 946347197 786412069 258758170 294161209 460067463 412704635 747582407 838162693 300618703 616986771 291090606 392050370 710722788 813836496 826623723 993183212 39839147 709112606 314289964 609120169 221096906 621951604 130660251 717008026 223132859 480475323 603202713 550661676 463736803 599254830 770585152 898241448 726939898 644381097 353048652 191360697 416198114 480425491 765676289 999359593 767059558 625641559 77729595 524207561 24035858 243722964 524313 15155775 113001851 285022512 484809568 434414430 551886982 582618275 687384446 201324834 379724207 496309937 654609405 461529448 214482766 334271690 80035050 617284100 993331815 389926121 515691844 781784588 148601364 812605059 604698534 68605106 433238453 114594366 842144844 656637503 188034182 342035331 567046870 971785545 979481152 323045534 587613516 890537700 99066082 703796943 375276519 112966788 257245162 634839517 48987117 633200390 62961970 639858660 299356216 873204232 833245398 614525293 77724222 433903550 555461410 528487555 297956087 963556246 108606267 777391291 324902683 735945701 326551759 534678622 64982678 680633173 903817883 108286122 484660148 277617559 583816023 136077190 772210047 290564302 929372208 310118419 10418636 952801617 744183012 539105750 516816751 715248783 365801747 931747309 219230211 313179797 130412576 410828086 420678069 613101531 563854983 658326842 663467344 160538578 725381586 16613655 845787247 951984030 242405254 121587391 55294012 51980883 409818024 831456633 615522996 666249367 673358905 51763486 843972517 309566556 325191783 152398460 560393190 458030360 534852866 698534292 120214336 246173675 32929728 546624411 974395583 103738300 358827086 465715398 493762643 791912087 710268944 421509907 915922337 536898035 711951323 134471418 346782385 100909931 628596028 134344775 365777131 518026197 360549813 354817029 995185525 125953964 636863847 505141653 705867152 602519408 951256423 543911218 825422488 924357968 787648972 927055490 27744639 93158046 984662231 709115829 722963994 186334204 480771074 131438829 479193081 527397889 104271026 722418380 606134294 784124731 470174050 622904231 961593064 680166167 290277560 405066708 432983560 480080078 402770939 295678201 979326821 231193133 658030680 773818482 406243936 891301733 409771900 849229143 817871633 73178225 984238194 24776911 961182500 15246538 136466876 86233130 916221026 114513117 476592901 130350638 955793276 632871944 985220989 510226947 275057530 152576491 257592913 37039633 902321042 573199552 153213216 221611753 892071967 470192856 584471604 624030244 913645801 929863129 764071656 593075104 341650395 539878459 618835032 497063597 436471143 113829090 303526503 889236068 844857175 145628033 231954823 781874050 504705551 25773201 525959354 549133398 193267152 245732594 209615949 935035535 649869771 259395749 272533227 30793979 596786476 87148767 125462909 973637050 885470982 49103958 656484852 917396119 536948345 764532915 110025598 9767291 743064437 859547126 79015085 654601521 122001638 427608753 340012003 920711526 778924041 109006747 65807710 869065537 348180306 766426639 725590161 581671455 599544813 349362139 302141047 78713546 88624264 301820871 139966455 714577492 968315792 645400950 106827425 945164855 449164320 699690229 73211025 97034285 353596625 811208320 752026278 9869876 526748307 131186009 170509566 11073858 80215889 716182948 33927373 927153328 317602836 99479982 217763302 428643998 205000473 879163117 406999253 493991248 132087606 291264816 172514193 136080073 820664628 770404956 810149501 929303099 941582034 362233889 96300019 897689845 400587934 113135165 732652332 809473798 517202435 754988830 409357459 680675266 256769865 29436004 248137121 27333367 977865552 86943745 767604027 979576032 917693694 243324076 531843216 654954270 608203140 47997454 386824947 726846532 15640960 323066489 939804201 546965716 622762846 732819016 670469561 735199112 18037387 945109432 310648537 537198696 677214878 287108640 39140865 710505267 452928343 330093958 938875099 111417578 575433612 986816215 196881496 507965017 120527088 414650667 242287526 290416542 593453535 259489271 489852412 644652727 416345346 807470068 993229255 606662426 715999598 454352639 645916713 392343000 333987904 605411042 365846602 538141647 493006806 766440088 744606082 170877 162902795 13092481 440452876 315338917 59004064 129799084 482781208 910527684 270299660 998455409 602824599 992655688 556656445 286087977 857705578 547393976 23572656 841600116 91328595 656355401 534691740 492478326 474211316 550735767 354479171 404751991 231480813 405122568 17317511 145098226 64906809 552986537 528464915 64929254 930219652 313702776 123164619 646477597 229185800 133039654 466971445 483813171 867839227 857919537 848435595 365612279 894842280 786203213 250504094 154342932 674374320 937974215 648140650 262830160 805599013 965683997 362495325 47803930 281750726 182993441 374163577 735103417 409691522 852821166 59460078 558596863 331933529 791773838 179696579 798378765 874060093 539820765 442150552 930892038 84097465 174816301 172903583 238106862 892957045 106291851 326685803 285567414 53042894 872146303 232501871 386175198 543933324 842452961 747214050 89637535 590470901 522483514 319770409 377162463 390751469 354930151 748943332 881887629 746210781 260080981 51809216 819578049 481119457 691744616 468258026 632543568 908656498 826509841 19630663 806011753 312670589 162088308 208911354 830325605 933688223 834938526 153640178 748089724 420199855 372714843 801529774 145977181 12139387 808692616 272778443 857171997 962411275 192431493 878692241 82920909 520771010 247981670 709635704 516063462 939622442 432604428 550459495 6142961 958492243 104275148 998718256 725526834 517334566 828230900 880698218 437637996 43269569 27651622 884326396 139399879 136574317 330467526 567960112 933753241 927696052 849230516 633926222 524602159 213593503 420813978 749840447 927313905 868936828 125430368 865193972 703296761 558652233 469558541 15462703 622068384 945898064 680284679 341646519 829239596 653982714 666152046 185168505 216220804 273683876 687893830 527112203 597713718 638919532 902322518 952511753 167406058 390022430 986873560 367700333 274522437 103708097 58226687 510852218 46568992 793962808 462493370 382734291 694667844 206827141 515201135 124373013 628602732 99535256 146753420 611959887 910618520 796980312 785559217 957260135 871072462 511809007 94936186 598068731 163172082 96548149 334569952 797957190 24078587 754847845 187306211 991928616 221659223 335395188 989818182 111333337 721121616 640763285 471003062 523723386 830946290 421101361 137435587 334973378 135887031 516669959 395599286 20790462 178422145 853802997 381224519 296755026 897655420 614985537 16089120 619862090 578958227 302499826 20766327 920268847 574247607 380983003 178057839 173362996 369526565 110254025 908477655 968179187 703985784 401643559 675155364 825573772 526525931 688679871 498696339 108162173 548932952 326359946 458361178 652460051 844558769 779790754 643466609 15634365 773750815 416448314 390569597 238669672 969191549 331863320 404749753 193866747 585707524 68784861 159413444 349628693 487146831 62088025 422324083 360371418 651499558 526917025 819345788 872476124 480836124 224734179 476573152 798429195 367132034 667560801 239793673 178418464 791936430 119401745 473858620 272446458 365445974 40216370 252143557 791510162 397566410 869988825 478991124 635095306 846044124 767327053 619441308 742304672 182100075 184725322 210095064 604608174 904429655 652919891 776133639 662381989 98846269 304367146 985537440 386367963 843272454 281025950 886585091 594064745 587656084 251473007 51973125 279429318 969278478 645395376 220166629 226193016 579947916 903817320 98823781 364884839 553660082 111317495 247843700 183752492 246631852 498081048 356900924 511986791 142489649 965204688 896683550 667657045 502861512 38243011 91132127 501801372 607360629 920300606 315042542 18291664 337818521 916586620 964084181 391675224 641073485 389567168 570714645 339054207 2903330 990083779 634759891 503691513 162705711 848185340 454543788 918095731 764930416 348373964 873752998 466420972 614926626 25971943 571248854 727570282 294805328 341335839 695586708 617788860 93919969 112421632 832226505 462838396 532113910 909541034 660520864 824151677 40673961 500424553 882462391 816301127 92982578 537560271 104733540 112978012 445886930 451171321 864596262 395003026 736866877 776371262 361144456 966068764 741328422 599630432 995382094 282205500 29424049 608735927 412613975 578364856 67131664 645923945 306869802 98003892 31438789 110732755 364558177 151397720 566320117 494666109 944079620 536972498 963450964 486615340 719253376 99003241 440606834 755427376 544570562 22115214 175713961 434511096 383573866 773019340 7449871 94387074 520604426 743171676 514429352 37918014 278379911 511764205 341948972 263094804 958503427 292244636 253458335 59642469 683580175 687451547 536112763 753291770 951641097 566676195 36818114 326734856 317022607 292010836 825970451 751058943 138761129 138521302 841189716 783670383 423881802 771150887 462109936 26304925 872710034 117194200 233376873 852926861 481370874 622342841 116245922 682559125 706533373 269298942 4752090 411464885 592962049 589018657 529917301 705376992 161356298 436416097 188670968 100057976 780647381 8411069 778382822 602673602 602332756 961679906 992236014 300151537 757328 636471586 561883389 88506258 111472607 914348859 68278475 800045021 961537274 742503637 231137536 78116970 237863176 299315159 976137811 113571816 274489679 346122969 548502032 673822094 39624999 843367973 886413783 655353414 874165407 162349516 97045494 541986288 685378683 850204445 29903171 71404793 804464119 864368293 858495337 581466538 657493510 335536880 76268332 941585506 213566371 757785032 160484239 19127435 499719836 775702007 997877553 273711973 367141531 827176880 700158323 143510873 363090124 454656135 451806691 805841617 748162131 637144304 923815158 47554468 176988764 178267225 190524782 44855169 907027058 564820594 854965390 383189425 754170394 893310558 812355323 702352876 520141145 753763919 297114752 501119361 675198565 758674401 430228562 66963857 973075343 389301090 393708993 669912138 104008986 613279394 258231130 26134517 156146425 920910113 821608456 453452976 912171270 769740729 590925969 728360449 690240215 953594183 386959314 44690476 286515454 806881998 53976422 382082223 679800625 796085529 986348287 129371610 888160278 943923821 65942352 984509984 297784147 221244313 951937406 251774264 820232230 738521289 664786335 853983845 66231786 199554859 696525440 362672055 663599971 35095498 877972311 720475634 521162046 377672781 732236576 264313647 323266327 796492751 388077500 303668333 125489231 854504413 77999927 979731613 592081336 464755726 751445937 200518346 709982273 252902773 459730170 831767056 537835063 428195390 255180405 85185548 134874459 239768022 894785754 629149309 50425376 829194217 245802930 244269454 595447155 199500837 581556264 811013323 415173924 446733337 437326819 108285024 27732553 890028644 487801547 180997955 195768727 133009257 749067644 30737188 996805208 578162381 604596564 709300385 322807970 682821240 816932884 328009311 54929900 581822862 203780037 487626666 743761704 48116782 683360505 497446573 430697834 718588842 667598538 874039432 985549916 389030673 143777768 553827095 977842761 58400477 722730610 558816610 877737711 865499306 185572936 778063102 878611925 733049897 255919234 972287738 829904315 88496712 98516632 645082537 50227428 211292319 399520136 346523355 42360015 127668142 175261013 57243579 20141591 364770552 425817051 291647547 955601747 561327688 338774139 797789170 702155163 492146048 184582264 307707974 300258814 656278220 592015742 716822437 251422183 552279226 525590820 797633401 24607805 704975114 849443693 128846189 854365541 245966939 853285070 266360018 356885372 43582905 998922480 10435955 889376981 272719741 663546061 129030128 443839598 401400749 889214988 490565615 539532244 35429046 41462606 77300608 756673993 21626011 543613728 120475352 545123715 729023097 296968338 187822910 731649052 334237436 858833141 963971072 638135908 409834410 899834713 735140989 834142704 456140284 626095170 111635084 497616151 926290211 843580946 170883700 649671633 17236255 365385790 28703882 389791040 38364055 539561479 733803113 823297242 919591867 140684404 103265875 422757543 410104119 137866582 574728911 880324743 603094612 881291816 676821347 115484064 762913601 456997542 356149916 567675795 450204716 5756625 907794032 570450730 991380674 602332617 166365155 75434885 818743659 696933678 781477180 69940980 617457723 763929929 358553062 362182746 236739618 388523607 565959163 663541750 56575151 316269008 511174325 372275469 6905544 683301420 297383556 930962317 117792971 914007904 573277309 105570046 494253894 458433056 860513597 142624006 489901984 330325684 538526687 521923145 284561792 183939469 241670644 659899003 109952085 567212878 466914707 530217605 457619026 856991847 82113872 48823455 237038225 319265584 482503276 327270432 521492429 635452568 408095617 593228173 766797431 308018942 84247049 748412364 754864463 821110006 458916992 49586292 173137802 86679723 832174989 951514053 578931334 997992822 63554409 859562698 547755111 5222729 317517126 806435659 994807790 574317829 413720510 996029425 424479382 77259712 69334921 375863767 38404267 215404563 440023271 684902270 433065742 506807883 792907351 50780394 353530802 852404806 297127077 708265636 111650703 405619615 135756921 831899905 268639490 13265630 410105894 374720429 149675324 889803025 990790308 417469490 373605453 737626515 13210315 273405267 654784730 53711654 227093741 686047462 559976285 248064035 739439190 59562913 139461061 810355122 90207952 794556254 53627126 160936714 181423819 556308965 888442558 393236487 111416962 565080500 928238238 224332383 520543790 724062424 674799460 286346185 902440140 781901060 751641199 127781711 729510127 685525538 170912783 138469614 972469500 944316024 8225810 250691965 16923535 965994535 493761619 774701719 218422666 980177933 503446988 347941330 251945723 761481418 8617978 960935091 359032191 617947839 618396375 714489986 497602450 903038926 108279127 721600252 888242527 178799117 747120460 516670405 403095208 303216343 178365664 52010477 700182960 557584932 858783457 128932084 943497737 347199505 668994830 719198959 184416722 672927227 239002281 909878649 892365228 104063189 376785568 853233214 187794804 613776579 24484837 347262076 366120558 847552845 561618558 932458935 649131580 530500072 555569532 198210362 574400831 15756546 472741813 475118963 980194789 786745780 779493075 289848019 775705709 705591998 479994846 324781784 496974786 91308313 108454405 165508882 509418681 575432750 179350003 61421805 524109269 519525861 2620319 90011687 790897693 486713093 421725822 249838448 497227423 835389656 938826078 287521631 330808239 851872562 148658179 974516186 983229274 40706225 42685601 743298259 494426186 999639631 971669508 29247293 932965129 212294481 62987694 717696859 62930855 555382364 347445080 294385139 721670257 124354337 521736622 651658447 256902223 313514685 109402829 487328365 25184091 214722172 63001038 941969467 431369379 120343775 835697792 822700536 273667291 763654804 29494481 792486551 420845735 136096699 307119232 349711677 734375272 56660389 748864074 549798423 987429161 761246683 712899196 678482331 907333319 269698280 628479984 183993267 145853630 521574886 80845142 554619884 62840533 746350648 256320581 920770757 626935811 355386489 621660088 526118133 70248404 134860528 798608283 229580403 322681334 908955057 756445082 262264706 39431870 744932517 251134403 10528060 644407138 583698317 305276095 229857754 689152297 203330602 523907209 418470735 21660992 924517973 122347938 598400490 651099723 603846190 628161380 478688202 838852546 364581261 746391930 157168577 920349601 138501507 508495151 86049569 978594946 815471890 188381848 535785430 339751911 844312576 936992297 324914000 571645451 950725120 204236285 920357283 120129234 377390852 288823167 730887321 209704979 283879098 240298224 422977602 606647016 457003728 460118018 907877451 824990216 456118474 259534500 457037637 30026581 584030172 440312139 97455805 557158815 932464557 389115465 775898334 2578148 174222268 926409187 695726931 827033174 432375228 638757320 323509081 935997004 776893725 345224087 473377787 781020815 989749013 96293601 144327588 643190756 821823935 573019813 427307137 358697763 439667384 791455333 476055407 686623568 298150170 930541933 642333671 94676800 740556945 872823444 875792423 590320017 134059773 432242302 906658754 462681138 243583773 808624823 280865139 124296839 348346314 616060870 116363097 149930634 885830901 803295297 547329762 298833027 315396228 874746394 189579790 549265223 261366280 178993039 504378798 976486471 738070917 892340141 682425980 616249005 130864395 572587 471991824 109460791 899969208 55136229 902110718 333251378 111520442 363806635 612154630 36180474 933294767 457553053 748183636 205600261 15360376 256763564 923535097 635536535 26350408 75616324 159178794 346328368 60180800 786869635 713640413 458235990 695908982 946302106 235589054 732852351 23709484 639279596 511467225 78475 757386028 251380021 636641070 55895908 430628720 556989844 447074029 75391391 673697157 87292487 979438458 752971123 857494262 143289611 939306984 780174185 999845554 137650075 437884478 890925249 524656253 122751361 143301332 136301831 252784040 818689708 790179221 503277493 794206159 257526333 65513220 214539401 138652488 312592015 988978737 242188173 975095740 986375117 580303420 81817038 709406780 170526510 295851666 747269429 665887319 823847688 226498132 413065234 365718859 538648693 424994340 142224230 6296271 387689766 229473936 680774112 125096009 688073200 39795077 761406694 900215357 897195178 676654253 247597431 694181772 627349625 867907446 4476270 656682595 738874004 150416399 460148668 630033423 877343845 688244385 769417725 250143613 538189706 946229350 160262609 382137897 261008474 607798538 483281159 723269553 233918445 217709230 874360963 947070492 264950674 292360881 59704403 369999844 267698168 224852305 668938256 561338319 310427934 917469947 777775541 133520070 744367147 486379048 42861026 396698940 529827486 136318512 326120185 516643923 750990812 934145637 725739614 946044379 991917237 237433792 525109212 500203755 318994052 213832246 931378863 469209230 232538598 648940818 826351854 511826801 246516297 703431810 680937129 569955434 463896812 141042446 264383984 150915217 46826784 831705658 298897455 398237624 266180641 489579780 357493997 535325045 399017226 484049573 753101769 112799359 738233253 118732577 526096770 918221885 737717047 387297992 87379259 497353237 9483329 265482397 284589685 652737120 206290158 873041020 237624961 590602948 387292374 992957533 541819488 29454730 917370072 99176416 410696834 569230774 21954427 768334146 365784183 282044092 818628509 909091275 543872292 171193206 409088034 447416585 35774073 106890592 652307555 429042144 808694423 96127270 496286118 47262050 557286732 141903351 55733859 2038471 486784095 260551367 367652130 818879685 835639013 834801883 4564924 206228148 37860372 664095886 987025737 777855525 330327511 569233076 60644141 338812303 84706449 27097223 742434147 3681331 181044704 626974101 998926519 723814359 800538299 455104610 399391428 685316715 956191916 890363483 465968257 448596562 894799758 864514537 21450951 896347602 109324881 117718554 101754894 797503640 198219747 525113104 211111530 508483060 237341201 909394500 345207573 195826989 319240113 847390757 777867767 890583874 875112500 47756038 62787038 640238761 245262782 110441675 560322489 417242300 850190417 587113153 70871347 867245294 820127263 328845989 84591517 95435099 954891425 507847716 89511406 618104445 102989770 870206680 200017884 681630605 133283262 266323807 748287095 796952027 517194644 624045493 815430675 850186412 519801118 333897424 439218751 48236512 902684037 231605576 354530662 122677581 257785941 133777582 777404037 539124705 835393436 209377960 437143128 315957681 366647308 110705507 699579619 154650980 556769762 836101727 21701493 812239702 552089307 835610903 362357113 19842140 65338398 778294763 477171058 110017102 866975019 572582632 522057011 741469076 816118563 526618146 91053729 124628411 271604555 454989204 607246433 148492081 123369325 939487692 315344825 10816173 398776457 732412284 276975778 534820991 162811167 473100685 418734795 164750118 641774015 278472996 928760153 760728269 235344617 919566986 515488015 858019301 377685496 945937581 344446898 296064146 230474917 678897672 445518565 348006638 349577279 623031733 164056953 83673164 279018913 159547515 455476343 204657018 549165873 739074477 579303885 817006538 211407020 972794774 761723779 934495658 166091620 920583081 413127504 619312171 73887829 25650740 615240974 14251485 946985350 774431305 761520440 18965801 369094354 436018336 738931360 114398691 493897344 701326725 453490464 394748439 960011884 875077671 462385035 354926524 687984343 693859125 647072437 282222023 307126110 465310223 126437359 171349024 880437513 350936355 990185595 991476334 62606590 109437941 515929258 831539461 653108123 999286638 688388520 44411023 677694755 909950438 98922951 31635029 699928297 926936254 964207412 315334994 638565134 388406273 386905203 135246899 56916161 752656784 16849630 309830356 463911089 588017407 881777727 253592936 528902898 629153525 766778619 198867080 874442022 516450527 648067887 39902419 625041463 729334358 878859602 600789942 8430194 99816697 20438522 498796084 282587672 364642981 429214901 417254028 254324335 729602587 92017111 136320509 566705186 524069851 211532604 936001415 851029402 803032166 419854339 8078372 67668793 729011391 100225596 657374496 482752229 423477631 627721253 671408301 125711694 859999251 87945372 629101262 242899447 837554554 24066187 753462467 880083351 486481493 824191916 923992256 83578329 39632137 170357761 400149448 185951904 704927337 46455654 243596111 808968167 401975384 809687198 956332588 107154140 786791497 547858694 244153494 793991082 937694488 596241324 662197338 83362784 357429547 806618964 928131278 574139310 915340393 700604884 206410659 750817680 171799760 13506524 956822636 960477710 114280665 864739431 653760762 23750654 331223786 393520050 434809362 101563234 309714823 669631605 684058149 130825977 916407752 105333352 604083708 325159112 750780610 548764270 786288866 335568996 616041944 798273815 257649090 774185050 917679949 219333283 252532323 676027961 458926022 555858571 554100119 64568413 160532259 826199575 306978717 135559719 665009538 310389372 269358413 4281187 879911330 890291840 261864356 960221783 107882870 711181216 76184951 126158195 212880479 174437845 461665954 361255461 684246152 350130173 532608025 831218673 911096570 241632074 11653013 224139386 217305436 175741077 890249708 908256901 759955425 485562460 203368392 11560092 16921208 719863224 611300342 563063940 602674092 256063117 95562025 940653060 574331978 6027822 963813295 133861516 40599128 597211391 786244231 939893620 49830849 574397163 747087048 748093499 838151349 109960095 263363439 178484578 548609359 330183336 86546076 526432085 904388727 172064417 373650851 500630701 52224533 209876280 222472780 123945805 890968817 109419982 775618836 600022556 143359221 547715763 136879471 16739863 26502878 904738811 760958911 964261064 69580511 208527603 823073489 453942490 194993411 194196549 833722444 835281405 473956590 771544601 843831615 295931711 152123519 234427097 176688806 786345482 287114108 924020119 551871770 119928769 96121469 44283642 245812426 403868726 773336556 689426820 167766300 2158783 922910723 879100952 362192098 393918682 692166445 322508510 151785736 999759157 833059343 427961133 820011722 534432049 68313914 395668294 33124271 521341318 450235060 515748233 729514511 759207426 444340080 223067135 375852055 196065752 830141138 773813579 323839215 42108201 983376116 361196072 479073807 877264840 714912419 154982940 693570541 298829865 616757563 733759044 437134628 173098181 213748154 872549688 569742625 34699596 228024829 95436527 417365330 770471980 789138222 187076476 278256118 578658901 359673616 15464648 654757999 604443737 81199221 501648205 180566507 386873132 743713249 26712175 713383352 225757635 497928968 95859658 86477106 160231873 865557945 378140031 995372738 331980630 435916698 385206563 296470408 616069410 259894877 864421513 605480230 528689318 186998112 108676017 949679541 958542855 600405963 144829729 492739955 783464047 457981366 504389286 945736865 118496733 857233956 63293963 777214070 641316630 181137889 45650749 600459658 899797947 324236249 272607698 927923007 368695907 974749126 248779491 86227722 825328770 496723189 950663406 314492734 515086843 350951016 89109375 865146860 58969024 540881804 302185271 29007736 54214277 646270405 41877150 40564184 802886161 113431951 632788762 734664762 272646456 786350135 365317079 21361752 190158587 332666745 23011846 798979612 28055965 30646834 271204108 960105994 102279372 815449376 809989050 587108211 987811153 738935286 387404395 82715902 222702008 36118576 892975081 616444325 911618919 76312060 529038355 965317099 992996649 992220678 835377963 742301827 134284160 701525895 860478429 906060499 352249010 784163132 115579657 15040083 961544985 872102414 849364517 945618804 636234222 660452513 675376420 600399739 685717892 463344236 443832202 70074755 363825432 928075809 996376896 28994960 986971692 662499788 724188993 654560996 440897963 353465185 542558465 357517865 936474521 419608778 28418292 884847204 302685347 991334127 967500835 833320533 877319238 274674536 158047274 10729620 530037342 368401010 313382541 35942268 638776663 648606882 508856796 76271212 635484597 153428442 336926419 955413835 698057998 350570597 137858183 995093409 725243999 58694015 775299326 672468927 771783700 567401214 484794212 176326138 778930278 420853428 619898019 975795508 655452589 748021054 413546812 17149364 52492400 209928233 741141782 964760668 230995420 482551936 352120474 416837158 690441186 390851555 682570484 104465508 257636551 563442077 161066641 217623261 222458558 884916651 469881076 786836085 942744141 566413415 62725595 400544838 388820693 116632624 739408698 547083869 461076670 987556086 746991511 496908209 119832321 268098511 303944743 328661160 480159230 940100025 16890968 4598122 557165512 45021036 192765011 396183395 100492190 50073982 572787622 819840294 593703878 965015356 9547920 996558265 929780096 723041094 334670257 543321100 497243850 318499667 140133070 574413572 22873111 614744114 253460053 88516895 644753735 966503155 452203371 237412858 173271474 185821380 658694116 393790521 40153234 131479030 593324797 36251930 986772112 810147444 894731100 858063178 908104813 144274634 107697947 543642580 605390916 820567498 137941046 240288203 47533233 613070697 45627945 10171408 92607915 121523680 984503235 184353704 761267348 705710782 328913887 432774625 115993180 729691625 440995130 839067307 826585741 147798316 200679205 266055839 332494791 280464615 835140912 260174386 474183404 288640205 10350056 7198979 734139015 380856284 195775253 449713161 334126328 784419563 337469602 347272281 892141062 276967452 40380840 75928622 527046830 853494776 288900044 82496835 397336724 157139870 792376121 712332372 741805951 390030816 920795640 838122970 780477889 454726319 483905532 479688329 468117859 424240446 356429654 974265067 703134466 125927462 629918242 88980425 283841366 960641569 720775231 114037884 79286458 920600238 701485203 176567985 903190582 155172803 944135757 332983410 109770982 232424895 92439566 1092175 969277821 634353177 465005325 444467614 12026004 843526760 260179598 561781488 523339798 471928646 47628145 267794456 843164721 617841066 971346211 245066977 114514334 83004176 772755832 873638209 684645896 419155218 788348538 592737948 117520444 67087418 902281423 261828088 143644085 247479139 499026706 218189401 155303 462677068 175179283 38112538 607282554 755577728 717031557 264113307 103635594 194173835 451968246 373612855 862031929 245931235 253207942 500759681 72507746 807420945 167618994 466849066 574472965 873607615 377473960 538135676 392652209 881391204 199751816 711814445 981446519 142713998 647892459 386451317 889698063 19672552 717061598 123517463 927254342 74882909 131617615 189082089 774339104 359381880 52719921 300432877 434271414 295700717 564774655 289890039 688957271 865990845 211439390 369353717 500164983 814836695 250077718 223671019 935395855 263317070 753665864 796588014 634657672 933180427 890345742 374816692 974588987 59312034 217905002 662712251 87340 467906574 813635676 746409277 94214537 768258714 452503628 781843541 784919366 147724035 306743507 477352543 658246781 465365764 59914946 613628751 41928357 108221655 755668348 299619672 6141930 734142804 90032938 355084672 843989063 794676600 928798701 261120858 349152779 78394821 612737639 97394502 319817872 820368035 80533699 408143255 393880039 42693544 290839104 460023550 674658844 277518142 60398151 937899176 741465246 106252822 670725400 740117891 936093807 463399521 580028619 905687572 319894440 107246411 190106547 812535534 229170437 22317360 864171645 700916048 348198135 66078642 127652367 910130588 38758129 720312256 922751647 707499336 117348485 678961221 366102961 551800066 269304710 101694866 936096691 304849487 502308039 532978310 612147727 920161753 921802396 578801886 615338864 866510137 142224024 795812607 487294105 242354849 628935625 399500613 18400294 16079284 809053507 688801117 743499283 578069260 394016986 551383195 498383332 935399396 322830657 271143071 934257135 806707922 68743315 608633469 631064594 673860597 893766342 675761001 621601665 544202772 283119625 715242464 259598314 529559535 927833349 9297548 83523355 115684119 830270692 10765432 545972470 109146500 60131312 748103397 4507035 26266303 223590080 575054082 257527868 884290543 329797086 244314689 208228153 439689702 166553959 894158644 826729774 628098722 573078843 64919278 969574442 531716452 878936791 898105465 588957264 852590219 472901143 5494626 799344133 66614540 190050396 868805677 275680580 34243253 586676125 961171270 826503928 920250872 272141782 539723736 165889218 666296314 462397134 558274417 562055970 841591478 93633376 176577531 709125135 879369936 381017470 757344708 556914781 332973835 741822535 668758104 681007302 749353045 177999432 191716547 954518123 883233365 96180685 246548376 242583563 970943107 705527568 544603483 368397039 246641944 460675870 693761427 5062151 327692818 30599343 34549362 643504216 440673792 526285413 941261139 56897496 645975551 381233266 89260786 262427890 487098064 449482478 752004441 790339064 835253725 801717408 152058172 929118646 343469179 43410089 241887615 218584728 556470320 98347327 154078471 879050656 309845804 78050694 271446091 732146981 905974129 48112067 958620569 906545161 701007234 733277590 935271838 326446998 921444142 77849 746864846 515533201 617460403 808972689 477976638 409993211 628340895 141291738 159267334 834420148 824174298 420865108 461698710 911785553 83951120 655658111 700240592 526205956 398805918 227563311 781154442 295155777 788881241 162964103 896012390 124889160 713550773 892118735 901717563 374967656 364357288 70023591 651395731 929380283 445834944 370421197 906927098 32276521 744066106 721750255 468880723 6288743 468188092 457162830 986661685 747179433 507829616 785304706 974661052 123024842 799234274 13192905 335300466 190804106 444486343 179320660 922759073 832308118 687024440 947660002 228405587 259406714 249800560 860443807 324168545 134706570 565541246 289083094 11534538 380413708 347335009 591905489 804262491 770573791 352792052 173651791 135358258 781043227 573448919 842335669 923371053 380437743 751291254 541223390 748253879 31669293 482824767 642623797 675857188 883711505 335323655 580541629 937912054 750884370 145174943 413827203 641735029 770718941 644844455 698255617 376985836 924170196 926732262 683197515 53040937 839255004 479220504 988296250 302025977 646720772 814239309 947229451 582069518 847338713 50647906 274288633 469131563 74672976 336714487 540956358 555214349 464079200 911470268 79923419 888585530 648683244 437767861 285448399 52757789 936880353 590954839 859073470 915234703 71756701 715004443 908651730 746374065 649890100 394043830 648045234 806657095 214493926 167332741 305267258 81334295 978858345 592946520 328022754 280866401 145507273 349825150 848537405 722227880 906389510 586969593 451037005 109135966 883086374 566165173 830984526 270755235 858348424 614288463 37784637 538701388 956134136 126276445 614351073 297092329 331277422 502001724 472687977 924802380 814430515 865861399 183324115 282329132 314328495 902205617 135240293 384362628 351861814 719010901 318693210 245526624 42845453 134963529 589283865 46805932 126741025 980096192 70088226 590232529 811132604 479467466 51040712 788233203 801786250 161602019 625786719 15444999 886043747 878609303 481960521 795121735 967731705 418585329 7180125 417259837 351956198 950817720 760564485 777594223 233592091 382149915 817500069 916247949 921513047 10680537 59604430 482732211 87035105 362629322 152407862 718412604 533766 967010924 189320944 139302726 503723846 706126442 872460566 426374240 66388482 685660884 505210780 74706063 892807696 950688277 939521053 83064574 201907862 441257568 954895479 783004716 180456190 680258960 56870933 785488366 913951025 617311956 668529029 332932493 401492610 285639168 904507303 810466180 16297533 182197156 668882042 971054690 433419402 215341984 742763087 296746392 959565204 957661499 819841200 815952442 29589793 685385197 166706665 520226161 828122762 210706499 936556562 798471865 84286724 60725020 550662009 469333534 174232279 94664064 319481571 610608069 458428442 782966099 324398849 857942251 23168371 134727993 925597607 147425175 726254428 654083620 214595541 82197468 453821427 307771217 570205337 14544170 778196273 762311853 80837141 65642008 586100739 880593356 822706009 365652002 562466741 948463665 57689168 66704973 916979249 327570265 118334719 281748305 142303694 548869141 46867047 715427321 219006266 844303476 784048597 338073559 553537923 412696251 961177588 932690554 39963397 88372218 6145974 216153156 491229009 951776967 702759638 121160560 531017758 20888615 473574547 792998841 647990599 888406650 144235800 247993487 553738954 643940621 185398039 133536517 813770454 509634407 260677407 131501341 175327196 169581260 234399023 852332735 85829780 579568517 615204199 750679129 990656750 527265253 229562843 27550414 330807187 834191598 484923164 196138755 909618912 28954185 301666267 689020674 138626488 668588593 334024641 222849801 18086811 982800022 268718802 198778767 537649078 449829142 135935348 535755200 38697723 852552261 627919615 503289719 645183472 953663395 550205398 30501976 191080771 6449126 809240104 677453249 791421321 51899370 980291258 53595194 771739237 613090151 579612745 565565617 698686491 383255635 73983286 837017961 742965871 202948364 749105506 667083822 458637139 995569284 487845605 921480761 822554804 119316861 194696879 298329097 790284375 916095702 510181365 508960856 677723985 253735401 775828506 621957530 437279955 468125423 196863525 560431489 101721653 31800731 544419586 779628876 70266710 4055961 35000173 630350105 757367278 936248771 920395822 767854207 96405420 876185874 553578611 889518045 141593673 352964429 923308383 327143053 735138645 1768518 451672740 56515876 113012661 28232673 705610896 797613532 897690944 419058827 168305001 466171902 930795852 614983010 973617831 916962318 835989526 283422933 370489079 254841294 828197912 326268902 75668317 240046567 133840628 44039581 84341424 187089342 494494980 215398164 686980347 999567529 759851194 881235690 526490243 88871655 957732692 16381951 39483991 620930164 143187347 806513092 148740574 211845304 103604443 256576134 920882734 361449603 799707099 370028092 96967373 376490288 978408126 616050375 732952210 554556050 137466142 494006194 590306450 53522851 348849014 267983760 522808333 129530979 626212836 734742477 785823883 317555725 662190474 175020958 317606488 515364215 717774926 20497855 348522168 424155401 74561986 618789204 874316048 192184087 222528315 264343972 478433533 853597957 230084533 205659656 220633563 276996744 887196553 926466922 518595429 544718871 160239508 993879390 3084558 95520550 36561313 891604899 855610499 695139575 899780539 31659993 681024736 687861214 978935091 89837964 18618879 187848663 371501145 84765380 663045471 305548586 514646697 395868135 451389733 594984521 13945787 897064936 280655537 103504741 935389689 514190177 313071083 243718603 720207564 103655428 113481029 896116217 515404480 247025134 665520681 311235185 452551975 801432992 459824332 266864143 239779659 90368813 143642012 5616806 498318324 842809940 304509162 431938127 89356823 522016680 856604537 15045643 262013327 316493733 786138684 313448838 150195947 842957776 434683745 783296893 796107735 359564529 975018017 827568303 481848674 269814275 430524302 742498743 941862656 783680549 801763186 921449018 82028781 559161243 227533601 281818472 321600463 715603914 246542592 938350453 529121775 219873392 740209698 124588987 963510456 693518806 222298298 693415547 634307932 704572610 527009906 232913108 500879447 144952683 973270677 377312334 116654788 550392555 28566028 658836018 631253788 913181930 930539242 242600965 470439943 442295519 219868760 307854605 824223806 459967486 525369774 584501995 927790359 286764618 492592630 247834997 37481171 733315620 426958401 146964174 213640140 850136968 43300879 553878792 846714240 145064783 709851730 206350219 735002600 862743850 326285600 356311603 137665557 343585383 55988492 400730852 574695766 677761797 682220263 453730680 930070035 153594926 194560782 512935534 701122652 318602847 874279330 722548308 642350543 585265926 89298216 537008831 781121117 528041080 29480281 553827151 771762531 4592409 668168543 716695232 260971395 984611785 8753554 530550785 614924345 342140245 182852821 158246884 70607596 83854600 33446471 641589424 471019353 590504801 885219392 908576700 839849924 740622709 830635345 844521109 939817712 567023671 227374883 116233762 123680936 88787897 342990564 589262372 331068012 129931501 915335149 257963907 977368497 322874948 661036839 113230336 184707682 61103231 50760501 19189151 389497001 745922945 864872270 384397119 931552051 439517721 423552939 893422809 344452811 395443937 911828535 451844525 441717655 890621678 717505750 998445539 436939509 395721864 933475261 550653486 119066051 274300503 314125584 993869156 831081720 756811146 179272835 118964298 125664323 63834854 71013097 102153897 854074698 445714510 493770606 718724806 805261839 593767873 100117096 188320065 497398549 771042113 781428965 259591475 414616462 667404091 753452350 710046932 985121517 985884690 573126350 70390849 588471418 276911085 240504318 384810744 86391416 281566534 382245791 74382932 904395920 85935746 6034010 67815011 39013670 513201127 869976909 278718912 766903071 143048197 176829180 643622584 489622543 76211738 428883657 292487061 32928016 163345758 868037034 241999561 745556081 141439963 503001262 92053967 962780723 166314510 371728017 395814368 340706342 60070286 76944484 213748866 530011203 136104259 434180152 116365352 542335488 904910720 148244758 261578958 251483469 227807959 597986084 128629022 499407066 961427558 838969050 968158920 363358315 667174978 990696031 980439598 399261927 301771986 672861329 924433173 51619407 569920411 668243829 627521965 469458532 334611440 702267428 231500256 377396000 375345603 67040154 900893953 564939915 712909790 856535689 5400954 17977407 498552063 476294019 402008158 360519816 998141097 408128687 356057085 361970247 605731150 450934464 178707957 7972918 856829906 862360201 113726376 931717374 70617735 899755704 761741795 89806923 851417861 889411638 500694871 337751145 577176766 219234435 384172565 452440267 716935214 146865222 343532454 313894436 49426945 789960067 907902087 32026046 829300075 877474689 946877268 312402200 739220257 881944698 912390886 520364616 7652300 349127630 655715578 518604814 702452566 48147328 758273618 929698200 139593600 890454448 847333365 167785492 117697305 99128020 390283840 85424136 997339328 965182633 526005165 526100297 770478752 902955226 849016874 190728775 532903295 144349200 567950131 766002574 40780647 353033930 91411690 343922928 434140013 234727757 141935554 803991102 504306162 548671797 232095155 992950327 420708246 327307792 1918302 28630203 151468087 955999708 14428696 984908402 344523110 576959230 858074177 92965006 680701176 899260657 31421454 405340566 533726250 90852003 881703176 148097926 941257181 344880459 140472932 637001843 676956778 37167812 554636779 701299867 2088058 734235648 857483468 109358500 328248018 771911155 562053752 804313552 481272371 321307989 94960690 423950303 129468616 16551404 154039759 21396650 422184204 363930134 540318676 575111210 863173095 98155374 222891694 722182462 936027762 500864853 692649903 5536175 143153107 792567903 995150221 680083283 44729819 740731833 310177344 771111 661101045 837835509 451109578 181386730 80437789 589162463 6402518 232920870 985840450 977068317 572716982 632593814 960162442 51000908 912225953 688797910 335094165 225491915 326940222 621125322 128240559 58455297 58133194 732493945 649452205 476793506 206951579 104641885 74521143 79824550 19872825 935566262 979863872 667474702 585706358 49187899 505754748 272736582 946592748 618420432 764310916 673855699 456940587 398907231 137352324 521529293 107542169 427470450 956015707 76302467 160787382 612063120 291150482 43881233 924975304 425796889 952784813 816263253 603917907 833508999 542878584 295306957 389301276 751340164 363253760 702897671 293597544 723968043 881516571 159311338 781016798 922235294 264583984 571852992 936877991 551256705 519949549 474072172 359626206 11623356 518672765 489999954 622402405 324359492 196469152 20150350 511983065 725361698 36861108 487808523 652748656 45670641 934784502 80230503 400273955 131057406 511067661 372552199 569960782 199275579 297633774 634387527 687820706 298117135 375322688 888929171 188828012 799034259 946508094 195640654 334991415 646056312 384078324 661510358 481729581 415701871 937025400 88297543 898566896 108798562 861809709 451541920 5307783 599536057 409221469 542574983 635135891 380672572 610116385 139135111 420059344 951608691 22028553 866686181 13049660 282286820 603190711 703449131 765029754 663442661 538669975 428175845 133709012 979453116 206349551 723775524 147838454 875278571 543944041 229595002 922551796 289065804 513920086 68618940 872767913 296987975 517861969 747853464 98850398 812236758 857114568 997202072 12826110 613027842 325363960 898693652 91703007 152141875 542936389 266835592 552901580 248076263 944955186 13203309 155655425 465629123 398243787 724267251 615338133 499719151 118694281 468413054 736110448 154992363 58964324 23415395 345998136 597917448 122547417 10581818 400434197 31266122 942159289 474224086 765361157 790881941 576474298 150272994 197424480 250983939 629163259 137399379 726425522 589198253 607925048 816556151 84203652 19038985 13140686 812160802 373500654 123753369 951664259 955959929 493346690 36419535 863247122 194843516 969878578 141341488 995415584 845071930 460048024 85993362 826902475 383200782 945047493 624144833 692059477 465159559 889194805 151349934 910664462 214622437 179733471 418422609 212807310 92170109 560274248 606455813 745443623 251358357 479555644 385564711 227917972 299490928 989825169 228763846 838214786 383167176 734736520 478683162 547123844 778431426 626582452 858932717 490061257 652721926 743903178 923881584 370997672 5807835 413975433 985552992 440729005 454250304 73456015 565108852 611771724 688625204 934413139 133699856 825568224 433280695 31577082 287539559 839145557 994249844 786853995 450778933 66687156 410507508 327690917 353154305 612565599 353401869 832911522 91017233 718261561 816459134 955627649 996662602 535888408 130040932 607058319 927322308 217187471 340586969 201251922 947270801 484060390 727881666 85785275 831572982 423516992 289261580 509360024 944089620 705042498 627461512 600908608 648344587 395432025 711623551 713553286 934354726 92414790 23155452 479124851 735161348 28832770 408528009 417989576 524756267 656203012 475478533 374015416 185423715 210567980 755951376 761503974 742221739 581223722 871452292 453160876 90792442 673640027 334129999 53139482 909543663 704706467 422239436 85192936 52023153 120249914 51154543 553907173 969208638 826099565 773594294 933283514 475445304 22557035 158948567 771870473 25795025 331228831 478311365 740782606 16035508 73310275 263140319 930495454 861161118 642596287 213496618 585446361 974385614 581684248 21578186 532797531 868762368 340764795 687984788 908359662 339575905 388168450 684781336 755033073 359970982 570844069 366799728 170439731 984840660 205983316 217936242 394784353 209113413 285868993 472208784 106435148 1637679 754650383 163529671 457074109 495527838 394773394 379430569 3587012 743308918 673571999 131245628 965504677 643631379 430418686 114894278 26272043 758535769 247724185 322547534 807662104 132832435 279209006 206956919 194391265 811346962 934698725 431555042 886276747 499673009 136164265 881174503 852625403 64238631 60337126 266757070 233182326 85164148 568183237 743352891 265142563 222472010 318025837 120911917 85515660 595120971 366798712 153363819 605312727 860950044 242559216 768764500 363314342 721099345 59433166 899265457 757589985 384318026 749719647 44511952 226524811 861459187 2769607 97106387 126941430 491809242 173356185 609559157 9233634 570847248 420229181 511091856 133702633 310714772 650410341 547799729 400612386 524099929 362548481 941196822 330426746 89592074 387934365 252503457 397898521 216348883 485845404 870862328 482075585 581518736 387301649 355863880 262257459 124652963 38755088 107675678 523872566 836225834 314589264 989982906 86871027 338411179 932949969 104984008 820604972 767766564 770873166 89420383 442785953 872658410 604054701 985122110 641346172 884671705 648040948 380117224 13800784 607483162 625207668 20753077 697576097 841195078 873789517 80195805 817104669 67716159 525091753 999748920 661006084 389309629 537223966 101927768 201008242 353729757 901274197 513249882 541918547 546855696 921140353 189263420 319980505 406257219 907527692 34536575 635614529 189711919 267968610 475203705 256969936 304083429 866578184 138406306 262957013 790133737 886311552 84640644 359586097 544532815 535185032 986280960 790785299 99695851 136863447 894908142 538640778 291966935 881104922 830661183 924275306 545832385 547716483 356001933 228009161 832104451 558960465 541402 509392020 481846392 24439279 374547348 535670251 551422105 4860055 78548993 617949287 435711489 876721125 166629002 7922698 805760944 392291020 460360044 35146208 730255281 324426934 975461777 695908035 930385877 166984126 534040825 289968156 647364621 897991217 816274775 4589583 620671961 305558242 676935089 672640789 719806109 5873606 726410052 329193963 845044663 356276624 549773504 214110459 519358882 136666491 293678788 734930882 450358002 434550780 696037785 963610480 227138527 84260695 977760686 678965952 800121947 899927487 353931382 142501925 24043773 376750369 261643621 190790863 428932664 116147710 617867197 56024859 11951021 937792548 889830675 100998789 767527365 691117798 25251204 781163872 453645787 650757031 932167618 47934055 114256532 252114678 99119387 245189009 18022511 695088500 834341592 858388675 936281951 478052082 677980519 63313623 900618268 19447992 30827550 13530626 923431441 40873790 563983262 21333417 506910820 375485863 129422680 953515190 999786188 139885713 712051767 320645010 44195941 564800297 720855133 456950798 363502086 581545459 836435110 536923702 350358014 66964418 189525492 636678737 895986599 484398401 966381602 556745747 639503044 119474114 690164403 826905546 80310010 150590948 39288642 485183168 478080111 356085344 482414191 184523906 119863646 1599208 901046864 632926376 107081035 912620831 90082937 840912796 631464659 162323533 867370635 779249803 496142809 786151334 526057388 49307189 570199553 271837551 868964260 438996345 605226164 199064281 41315582 192225396 916808678 608267115 123225279 665990217 405770727 173507589 6722538 755003225 5799293 270410039 706111615 623263177 906452614 293053452 962326965 922916970 984094281 900998414 966110873 94549316 745417004 951456471 758634307 549347282 640531893 876965012 970670517 773579801 482678241 120423540 467298009 529923378 807513131 924010518 36002694 654356445 297976600 953813168 919956562 620640906 783616857 878775389 125884276 51574787 819992071 204157692 392423310 536274427 175411324 790541978 950662029 498370917 933761913 73446356 195748617 795020487 266056569 551785323 21519109 687374039 26414385 564920607 388400234 285407730 516717553 841006575 60124665 197913759 677340082 243928621 162034218 299820724 90255600 595376190 6792082 337872077 669218665 186226510 818241663 495316425 136522397 812353155 311410231 454087872 845450107 373617922 154214420 16461852 234896451 622670543 328966142 104002988 512471008 336285111 914368514 191598638 913283785 140427511 80632518 128531963 15620100 119956116 201237429 703686950 674107815 753791974 768635137 129572626 764647474 680913642 968188003 852156296 622408223 422142618 812477879 260162852 280331466 99294385 831875326 3023884 868751210 360253711 27703078 394642319 323936691 325882264 812872970 458006348 131283182 803696177 842468981 16462190 447598639 155093426 757530165 171901864 789106227 796820158 241334586 306739491 409855631 109012413 368057594 191062192 487170451 311585718 256014234 66964022 182869920 445629777 424168144 141249940 18294839 184159324 434784913 336143822 687207938 529722172 366306114 818708890 905549673 149709594 111273846 868740026 965262801 80410163 479357350 140783325 204304631 714543436 602958022 87612402 913798922 562905551 881092394 265598018 434853254 484751009 450213317 150313632 673405924 487506750 668795717 313168993 741808326 429947441 637130504 898899980 264490409 146621614 544180092 49420512 120314145 130684960 132292189 582207650 21439590 143876784 863483938 27526381 365358065 917234876 328925960 428664114 543090085 909542039 884433321 936488354 445078587 543230980 923059235 227658489 233327441 229144659 796087936 26802736 294979854 334132096 881362339 862101408 59159719 805430444 280028461 94635222 834734077 12433129 96142047 951664579 168359591 383666032 174569655 529512977 352354465 409061670 797295415 639044397 853444926 805576163 581644047 138898557 946284982 95269633 759861519 54767965 800643542 283461486 18449350 633542054 510341524 53269522 593137227 238268009 660892449 626929831 47859207 649264774 828629405 342942234 131485131 695864304 988377538 875254815 144676949 633976633 578881258 949344068 615215438 939573002 749149995 60305376 733134820 683220095 78037928 263909351 970714396 363570507 938518628 415176775 701671516 160446929 185036843 357882639 979285267 325773633 134595400 283064212 783916173 466928460 761364276 541801100 513386192 685397070 366256176 979400924 329158607 250816371 107815177 159422121 140957963 406004694 165328733 629138085 861783608 12862413 430193785 482466818 69025895 62988235 519768024 570665144 507090900 461628198 519668947 259983074 553769914 809780272 373143659 566189345 237243330 264476603 914584172 521195350 144434531 854624601 305021065 238535838 512822089 148957606 357513412 68654372 675294959 231284712 256736708 679187727 232527078 455324178 149208579 280649329 999166885 823183496 948325070 668785228 343901792 78907261 989887200 271318863 741309632 283826902 717545121 660153936 99643722 260731344 38020500 646357044 350535176 690021083 565609953 89336574 388713159 456792333 54685900 130387225 423227338 716014096 698020525 720761886 37232116 280889038 732988754 375772480 651627305 880982276 562328439 126010667 28344677 233557055 586278441 926768645 501708018 185843598 825090620 789103433 395356331 439434493 379245012 239435582 956939037 562324248 701067461 745512779 59158180 134069540 34869780 940823670 294290601 280253738 585898467 775975146 939052363 795726332 391775249 174710013 534004814 477709857 221172238 95077950 833212632 856805709 455681222 500574724 111419094 14955868 107669971 427955017 510198688 800108517 28714546 7494397 49756978 894373757 501671740 369097830 139934399 382833722 425342436 904727830 221896175 377385227 987262370 105473993 27374770 319220704 521183694 741510717 723000272 3079972 18443648 537708540 449206976 62104552 114136216 584468735 575810961 93491339 143866741 49196306 647051197 925241343 602147068 342810406 708830513 222625276 539462430 862065148 804242968 442450730 326511321 855037156 796382009 319815284 131376588 19065750 48937197 587173528 731088903 302726359 533139164 168137258 587377526 71737417 952424746 59584478 708925438 670546104 21657313 508179951 437955532 292151249 831386673 232683854 149796185 773630205 536839691 878847362 188050840 267501268 210521299 118867456 83997985 857361010 51206894 640791852 951128631 898099790 493577539 975836453 343615204 350168617 971714911 792335514 236871945 819564918 260426740 213508366 782894997 483892604 262407433 497782334 424360598 435362093 653894916 338014707 711896006 997737177 61896188 907129762 143483075 688867716 715345029 190429691 594144379 778581075 994249548 781879123 589967462 651118829 924960732 973863863 757054848 773183633 473755028 678859361 801625588 756323079 359243932 29195179 495558640 912462608 578312623 189251633 328897818 162702942 801646757 112110462 335833118 760173104 849126119 233830912 894025746 95101804 86643163 217711069 905269036 728010829 463649238 127549875 542052613 652619311 373757942 153025491 6979903 347095977 869461959 213888850 89743713 227520900 422857834 741189887 418756334 733777513 747543111 970693399 803652506 462995553 25967962 90297343 942445722 993336223 256989955 433521340 574108881 403920190 490808357 531351166 182025930 86053954 490767150 986268764 585807127 595328835 358380244 398092845 334868704 376631113 404791676 898466608 570741793 440825574 136823262 781045338 254423427 454579606 520088857 667938081 931266270 724342326 729640011 928023701 120597740 809120253 810601139 930048377 937072567 526528243 727537655 746443339 21199640 406004428 953836649 960096660 152424256 993946562 777539293 664888650 426108403 538928248 828507931 241790941 534247035 253750910 681983200 971401555 175233585 743744830 410010395 917152383 735444687 850449118 640133566 979239133 550399495 352228030 77047203 147168521 146111453 914343822 776600194 61320933 414710721 104131457 85692335 855487558 776353835 68248867 302423365 883169947 823292937 847237732 707965308 359005301 520512678 201163040 807936096 442848685 926995134 806319925 197150099 727408344 75102078 106180860 815765135 29004691 796015540 957526811 703623631 757389029 94796406 396269918 554684251 144656702 86663882 358913880 776978509 977210197 809810495 881101620 420659400 506353070 945821270 537091568 817176807 925634456 559724896 110914984 718270842 765423479 838327795 928004370 943185270 183512508 508188058 574209881 101427190 170706962 826719714 459020302 992938884 228385745 925922220 308228572 460014812 320777856 922433594 449928437 450281344 939138352 93459808 968430293 629357032 246658543 739655263 396134530 633723204 614467349 896837992 115880092 414978765 314179671 902909365 871209625 669623901 200071952 797372903 941385213 142209214 546900937 327000771 284267296 322291069 792222143 478929195 594254603 838137265 20733954 21670767 295827820 346489707 269816657 470558576 288676703 623771942 867331381 912486403 978235188 63986478 678895440 408005341 223443088 252043185 252041605 18465123 544133796 271323640 821596671 48361059 848461819 599337625 14637070 192082926 462777613 510534029 348238832 750073121 542898529 630522572 508536500 781002212 884109814 794273499 596331135 231188590 788697901 376536017 599491782 812575191 895685636 721080554 950634251 31506071 241541329 633985445 372479473 347654900 880367654 969794720 86445151 623164188 242744491 735197778 641111780 240212655 777797997 717959484 34418289 795065374 20472378 274835298 712490561 460026249 720020937 321520508 726305298 716077132 609982930 43640573 613643487 289596309 840183033 44218378 734877534 701221813 837718127 625753951 819218292 84155921 9802646 544297344 518086160 575369376 907201763 206120235 371650228 442919714 766274468 108514389 380681392 551332703 649764288 634026615 271445085 922260561 43751522 330879683 259653292 99069712 557784931 718177934 203918723 25543690 402008780 370973770 604086921 379160003 958172966 33153903 19366342 13041069 723855039 129741990 670685997 870850248 279047025 632025899 5149625 443363267 631135151 66733518 396735064 782458485 737370008 642559391 947890615 956834631 955056253 130628265 179419324 433521274 927504688 780459415 351255223 113970552 95121181 412312402 952278386 540174183 294101006 241214220 785736845 795170284 429189679 786326452 174298320 264152926 769512127 43779449 7270194 931049520 228908723 125678878 101439317 374525451 167647372 943798112 100634836 93020235 608934979 256092223 584746567 950366091 966991892 869450120 369415846 189862017 643182049 675485386 77286232 308035139 356470028 859852307 913224858 297525069 954866239 84546614 133728956 314651924 43109526 278271146 831234497 970029116 376466360 783271652 371882248 47512560 472641008 135394397 388431400 809214692 457375187 260778490 682919675 678351351 853436106 657338423 230978387 196278305 314573537 80164286 287364836 50059743 687977818 584193450 37041838 584875408 968313131 807698945 752019122 244104053 756014773 472512284 119413776 237590128 798143295 4461675 411384430 33733442 22260080 462993176 193039145 354081170 365021547 703827791 686717433 875739225 489199809 413772341 512647973 163052219 22472933 538424831 957513000 471502154 322028042 666494648 500829378 450926647 47327638 659624248 787112094 286660110 883610321 782207814 464804736 575157007 632883274 175644299 56680440 292882653 239191819 800476521 771306833 935610711 726918215 72933494 373032993 60730952 443339711 235229459 131590127 313048429 862972825 27184778 66487385 554945027 232551640 868137712 786611060 662737682 782011226 455717514 110534368 763708671 934837150 817601792 832927832 365139403 537149936 650684136 61526422 927902119 17631291 769326323 68455268 623921325 876022746 166391384 516265688 43467530 207298502 640409452 966582772 790326290 620561107 235413642 932186514 365519127 122215194 76382220 353712406 609655940 842886937 598597741 464308564 825928791 843857901 737720513 445551054 894049261 342834762 325203227 344737768 96770364 774370163 88411915 673333453 623991722 59185125 25407664 263303445 170165420 669462977 790389578 536758876 875094726 394523351 471925162 782051135 126468077 126099959 588613096 510609584 263586648 634990947 446587480 133391867 737142973 328770862 176437097 850839613 760732090 654069233 765771810 457297393 100778379 3558720 474826696 363030614 454471565 851727417 649668389 169735769 683748139 362938848 852622628 663094137 330499470 104842920 596822603 48840325 106529471 25397849 305364162 917021245 678891968 556672859 561958075 989248791 486018457 631880452 501084121 82919885 65087133 288724711 430642398 579854568 127896062 710945159 256258599 233544352 372779120 88854735 673358252 686283446 231192079 847337524 237685805 258702987 159679106 519642633 610702254 248417159 231943317 381471286 942179279 455690947 871044221 244183942 158246971 72069805 889397499 617565767 432341790 76764854 696696172 84681132 40067913 51994052 424127985 613781274 103393702 423662285 583717384 625735164 296443761 961191859 379564673 109989293 192567734 21011081 738882031 285326188 146241159 153850339 985298357 663067276 879046643 596904382 68794909 328290180 687549311 31748664 23834586 948890332 579209074 16496639 26582982 896541670 430563532 254353706 430262406 635779965 468206055 759066971 585701611 614900001 932990637 995512506 326556337 257115999 611480623 445563060 95834103 863995643 37817728 533335334 963177732 396393832 696844624 639251671 835110328 893632745 577879869 505889743 394113900 825711724 490580126 783418621 487485162 305966201 91051061 725282266 701847484 970457458 133159413 125255889 434714135 294061623 726787786 28296938 785712751 390222426 846217616 742744872 783585465 351170045 622846131 132590011 938229641 623207 322762164 912959798 344650365 775271790 209671375 719096670 967234215 647205487 577931148 220252249 665208356 149934782 748524915 292004051 504913534 19354766 25504659 100519832 953126585 117974316 459884603 279838840 55158722 132666922 644915662 747548019 260203577 757775119 141360095 160659786 822062217 637363162 307194270 256370274 755961008 716367576 989486522 979574658 101622298 509424893 679837834 421457192 822919910 813202462 700811098 377282063 607890091 22012430 34180429 92319648 926092574 669379534 742468146 427618877 510166071 251914598 238363543 912027318 497823112 316737866 948819790 393609680 148242194 218485810 686934072 428845026 643215844 95994304 616031625 624842382 530863638 578077422 324174298 24375819 307975128 702370220 18663175 139352957 347956263 295903232 466455544 402999652 844690298 842915010 715915583 42312534 329654975 3338759 279930885 809180459 674999734 711889078 881298281 578457180 264316063 9366970 664341753 824345112 351273781 218853436 423173313 955499568 991488882 628005895 805914032 817757389 153079317 118654907 368180727 906053454 26822273 623338213 20099019 442241526 105386987 358043506 388009642 517683996 51628547 723536391 69192348 127123003 603044428 392354397 171032214 205284206 145874932 879597600 119420446 349692818 417412059 762867705 833107117 230898751 5319700 6846498 252441789 154423023 227485179 615473565 628441128 885445544 769051139 531383652 728018132 231885690 767439366 359602252 609028478 827529916 984162012 684848262 525353286 307388179 220431543 383635320 12898140 676152405 757477752 438480220 166142808 633416150 748778065 458750229 748789267 647022243 793116534 271551781 360995164 397380345 890278017 384046264 122677938 263786040 45710066 242895408 124176150 260388516 571077598 996754337 77678553 459323245 435029522 506825060 81601190 815090247 423580310 205963559 33363990 841288413 294987215 103343354 724947096 156591166 160242581 45527301 466131347 42166545 816480077 160133003 558354924 915137119 224640991 57846083 201986662 765649168 336515524 137447442 534220363 805474606 22259195 34076137 925441160 812987740 239462091 254992153 423222900 434403208 363278828 331236969 822108153 261925867 994037160 152736232 794876253 136883025 76471941 68674675 809506058 852374833 793370866 458163833 630649930 147053690 925156974 124619510 122005448 846148492 373956382 193239277 777237469 34583623 864823774 923829916 502613596 373507515 239066196 836614407 402884734 60747119 715058480 462346520 855088566 305924810 395392524 840708822 143735866 997063828 629821427 254789298 954301140 531367378 99995945 299618855 637905542 40061764 948647809 798092307 147506359 736208847 454279287 767594718 30141091 568137517 974936851 463411341 778687359 426059667 867305943 484949937 853133988 22092138 373832785 263428145 473019742 851304372 336507084 143080009 149966973 142075405 6983212 841183849 892085136 691524239 59349081 840553931 835450123 955094947 633474676 732424547 276058597 945124031 556013930 224756607 853520548 76555117 905087216 967129383 32777710 932120110 42445677 212884307 31753619 900091849 761858447 50377087 17600994 614629713 478206093 118959749 635166436 894042387 227303444 63042136 278198484 610004263 254700657 819016922 994697625 515753252 20890266 855827973 848236377 312322647 549656633 397343209 620638334 533367831 509354811 649453307 495314820 109547162 558628027 855706877 167480974 649135642 598770106 213763472 775494245 653505266 231618098 210482847 679626114 10562799 435286933 183659374 829081273 495036769 524289877 407520870 670873579 876057275 539698865 540860899 98318583 463956641 206126224 472307351 970072139 306575343 798503842 828745585 148095847 113336850 34426255 928949936 655443856 601245523 15907698 511164761 211533321 948052034 374836470 306997833 102337262 995428028 54218238 151316441 554769033 776609198 858146092 361178186 532968874 246535453 818365280 425463697 795277810 88895514 211247258 642179909 12387582 478117265 626027553 122679812 88260936 283313047 671118724 908263418 869486644 983274714 804416305 60758395 111595634 627558579 877808608 909581538 548293014 101318793 703383652 19029270 435817837 516628314 695671771 254464123 931535856 960306934 184510658 104225932 526050013 925355564 374375768 6430260 699180664 98886658 983185069 297752790 694227214 598114741 143483574 51759478 776610061 872650533 471665962 720644029 849388095 341894250 343382150 935218755 788786086 711177665 16503294 931412145 28579804 890369250 769915648 383305955 565206457 104735312 142760016 628338407 306497344 280553227 531464218 727585825 556036529 250072931 350237332 186145691 814421799 719371587 145313293 591592006 37542426 762828405 172592017 296584394 384348465 113824273 784093675 95699505 542269282 792186478 26991187 107770742 412603076 395185363 860942611 910611363 676692613 892313951 242250650 670641610 479343008 899737331 98441715 947479009 688444952 52401422 242387478 29847581 284587310 405799073 649918811 83611029 589221037 783834314 31586472 31314445 754323950 119621181 14435825 543199014 385806673 792584590 921103561 925405345 4023613 491327337 663913438 68105848 46186679 17900580 299252 527522842 56872450 810984585 932174358 161213235 179439903 779392527 747421430 73084479 556132819 868418961 11574287 693970082 571464511 57150187 390964472 432882856 935031597 583683805 268394333 187879225 678135257 516511542 673546992 710952979 180667917 736765933 434310523 160027102 925960464 950995480 453209511 115222309 97038119 772539732 182107734 313450135 171994626 993652092 477854366 502451354 794189868 338228565 11240118 727064062 583721798 906942684 146746776 61820670 430877314 440141908 531350682 966869920 966950363 525977286 850516522 772992594 203424780 166294630 37604857 457601153 556600336 136042592 190721461 409976897 147130075 499949531 695723647 771838986 496593016 910329442 26392238 631169487 643818670 283251229 779627245 42854493 848425300 192584214 505011863 878991691 673326118 500712377 277469418 241493883 836560523 497256346 528519939 635212553 669130806 502558875 453811668 498256773 955805930 845547722 14233227 285618075 757018674 519712284 781326611 686811444 515319877 179607582 450089833 15380269 236600146 546406419 605571333 705352370 540512922 337815016 503173016 38261220 958697281 255381520 524863128 304732192 32919690 816389254 781154489 295945706 180316062 265589889 91207729 210917695 191160440 197962362 701232125 218053333 215249143 122846625 389898311 48289174 640290624 323945645 683393564 53069186 521057369 765850089 772932546 341681691 65870331 921536684 407947596 252922873 4572292 330062124 403841061 308370901 704654668 551653643 955856996 910835406 940194598 458895732 839753119 261104721 870916798 43047806 595448175 423665399 636054382 785365280 199749692 469094955 459402320 764043047 112243641 988215415 297937201 646139244 630432801 147238950 182328009 75149835 908832759 493961174 981138957 268486758 593782553 346843856 134053028 111857665 736546302 830918178 948622977 587762305 96267129 906434106 189010918 578168107 55338515 799942804 36554733 195057683 274416053 108690787 404940353 249797300 805652987 725341368 695174798 137268431 673066133 426111776 595618259 134783540 504670967 592003560 305058141 861672170 287407594 768693449 169160185 954347508 956169285 717025688 519978093 953811180 532039177 8008572 894540193 3994298 560156623 131521154 153819218 816752779 241446801 45253349 363808799 648524978 279779915 64806247 424367494 551263165 835544191 595633598 392586113 917999379 86004577 808371558 112186156 608022176 94481378 396561616 369306665 502340597 873159194 76291732 187385659 179727505 111130625 47581835 636945933 737277408 440736260 783206511 424541108 114688594 716824702 289490038 408591405 336002501 459509538 418572326 581617282 43564271 478719420 9028403 416497125 63452427 293034871 650036098 700348569 193491748 518528850 218704196 62380280 453329418 983015611 744639478 413973802 958140775 285098344 611834345 948117773 686733265 348849071 268941759 444028350 278788319 933426520 524442077 818062623 781158439 7828287 573500336 913522610 213897061 873240921 656898843 285408268 525759719 341351600 167503257 669140954 27621380 962006258 827761715 792061933 81247019 304989191 702829520 295667334 796685152 326793813 307912906 449583644 304817756 116488769 907594869 370601836 2464546 412397101 21309410 103425171 745540346 522476749 206071054 692548808 99411088 852840422 383095670 325913756 194675367 291281982 106518086 395576645 640263175 10093949 583733080 889537836 474221010 920684247 320445888 638014712 727398307 906410219 580520687 792961282 16736486 117229286 468562206 302445887 114213554 884288501 295477192 102957274 324046408 229433658 358326835 647931429 686915038 108940588 308378466 831799623 730683563 287132989 241353086 617668991 226765333 608945147 426985799 607442360 939448454 10376828 250134561 31547673 940746143 138777959 859856621 985730256 125037759 270591941 261349813 902232170 434032917 936754001 614840422 724624962 391957391 295508382 272662535 56589888 356932345 833058116 407338944 115232013 260133247 575738809 28316322 756994570 114596356 521085705 449114663 12588677 562953636 896278411 93915391 621436342 60586405 954400507 846923478 514244202 73585611 950250246 812963555 187489865 576612678 328542007 625038406 677955359 640449503 846741351 955224429 662195003 251139861 895239244 808504798 56583542 811801614 779078879 563885366 168973923 764304299 208138711 83921655 160439856 66160932 717721819 127928506 256231467 570515406 930906559 328151912 304141260 484038732 363875660 417752736 46175103 616321326 991858373 41085122 175377961 22788615 194619842 358073307 888875049 426683205 609690874 75517606 61551859 562443200 552810078 64707218 700449316 739262930 599149809 152980852 404215877 958431050 868782975 894128066 667310397 119199517 369979918 80285533 177679518 257372890 427058944 482285306 958815936 895111036 8218011 474119241 3231242 620376313 631569600 926066920 238212756 732255278 933143230 58154341 87911574 854036854 16691824 366595052 25417493 635520870 763068753 917153559 109714788 873929493 492310212 796202965 812611492 712817965 313232914 23149995 180387630 320949618 868775303 558163340 635647056 381888139 712798131 127366523 193896352 876257337 607173605 71955532 909273413 457582011 234880742 358649380 626494303 377412474 652224121 967229131 561758699 140325075 299452891 143515888 33334385 343717178 916561988 757115579 910972 71282647 544534875 569807452 917225563 965380947 711584916 64214841 15003665 349467659 135153462 634004149 686837601 954940576 540949995 93766339 825329516 509261211 76318107 630670284 843648437 157721290 826883826 69767039 841514983 15003333 905414226 227756934 94913978 431840297 592611660 787976606 138632834 568224393 80556714 794956360 128736305 593502309 79233889 830051633 416986691 849137248 66370946 952459823 649123617 603687353 460576637 25952396 242722425 364334516 687294587 838548268 693031856 628064236 993472641 609305056 388030490 513571263 855423142 841197770 919033961 146871428 9363187 393739450 974781515 793141414 896731363 323766489 967285966 516984544 33357018 931131431 812608322 659539775 367374383 445753150 350214508 595521301 652694081 275912263 633172140 735647867 763306662 620722828 12996264 532343895 479931635 55373085 587982216 290322590 368907340 440357685 862947427 600320592 502977910 847060550 670529659 390761129 517285771 8133335 50969709 949390851 401497319 364783331 640593704 122843911 698789182 754678203 838121833 968389752 95468092 947878285 749604321 106227870 812883627 991623616 390491517 280884181 651357155 635538520 705207234 455717239 312933865 84979324 963834985 705426768 997941530 348973412 211257299 603917574 827912268 967901135 118711692 968061153 867671993 549206415 420463871 160559392 282223906 338773691 790259634 854778784 394386030 311454762 995498967 99006364 493095095 309851086 19341621 804576644 962597390 25499004 212497669 975979694 810604466 192986688 826941440 38085537 739433903 970704304 193954263 56588936 340932081 352076943 832695288 751739689 842640916 758690088 339374902 157394676 779933269 891232567 247298938 972377215 393282029 83862778 170894117 31771574 54377887 248580028 821798953 153147339 261900661 215894849 444830554 669507643 393607393 109804585 590169094 537959137 573044883 848658627 612122387 494272373 561988187 495341175 197990578 175458437 227865100 558354871 559741279 593285487 375568760 522672559 142544655 742206883 686043999 294752222 448783297 738287609 239315291 82691847 965893270 732262989 708236938 983828486 374244074 88016496 262955839 770402319 972850864 911449831 529417338 685412017 410448983 491544889 818321186 38880908 429353840 397896732 979259738 103729152 766603141 190070559 207685218 697494323 466819460 76884923 212707139 556079759 976639541 163234760 942955873 623004423 852541430 445882998 30581128 728409857 727661893 687027758 3425628 178411677 470845899 822747070 262785651 412041319 336648630 581581406 86091270 679463653 220542997 109359051 899035166 182056442 451385491 523689227 49814555 300543905 152835363 106465901 311481928 304594282 862549967 8156244 790506341 351710970 331259440 992756828 109032778 710332149 690817764 277547060 191917908 836803734 289936329 319469654 617340472 147797441 185973080 60832369 371583 595706312 467206664 142171610 121911931 274408273 332437396 315826850 669759407 330037647 139939769 59044468 808869112 884641646 935817913 914394935 842677807 231233478 543130517 234577594 913113307 570171059 585917471 95375374 389566859 920026351 793584629 548889858 749562735 554775615 532727803 696843872 626612807 14604133 431489345 782107268 129433183 130039111 14926281 403379840 146564142 725731835 460797657 800173311 970223657 705654722 534197114 414728663 760187720 887755809 588464279 156925912 136846240 812731515 582560879 515708452 60915244 245768061 12731240 18547752 346922243 304019690 795316811 951406743 129877233 3252873 776907108 570152168 268416434 204825663 88615094 147700681 707211407 927598145 203707567 624128445 416626361 88038232 42315635 381773482 933241579 563622337 250234236 913806820 695647237 635099763 920952923 186611057 45893573 179613910 201939460 972325154 665776449 107939245 97149350 494515502 353289996 745640589 414282272 493123702 583627513 115273267 367532069 948498105 636522248 413359623 18547488 135463773 199928763 183773958 607410914 765440601 126097249 336044704 814310290 199744893 595459584 615416462 23216076 143527350 640019063 54787212 685654362 188574104 472064728 187274672 107347574 304395932 676365164 38350971 112637269 954448848 511907018 801744838 613074182 104200340 888903847 556186122 971303904 326991806 340613963 654940080 369711810 76183093 301952211 199914188 86295580 256808038 878031037 352978447 158908909 105338467 897072935 769599799 162777684 703330482 125401080 727455625 515248776 925075300 751924592 802821990 182393601 823049510 843906015 191867442 343126741 730505564 235966021 271580710 54226289 641134667 270369395 23007907 146819683 139684972 485681427 262384536 112952455 809329009 231217359 272218484 828854250 619923433 609950028 136151590 229672269 866673196 587789343 550694795 20367836 310776482 540086664 970652820 121641253 20090421 504756362 879753678 595139745 682333330 206564102 34766887 211501019 612173742 209912211 826365097 734401902 149725730 736976667 474128145 507385839 769195608 19011910 705574808 984061094 343224505 226141465 506508837 268829945 66759168 473329545 970217521 602526970 285372379 715551874 164884890 759403372 590120855 874689911 33248587 463236683 990694000 153326003 762717793 668041202 723958692 78859383 978180232 80803211 288359076 727865894 968188918 660513279 696670582 654590002 928401805 32940727 731484604 510822125 895301010 699122313 265665048 206921395 744823044 351683917 669558247 244108821 836150549 842252847 678865346 902215483 153574508 998879103 74377294 809638054 923347958 785258656 200698702 593741918 456869989 359850292 482869464 39341207 575664545 780161274 782850377 526942842 105768460 681514345 326785089 161288638 446738124 517781928 550088024 205280805 88714325 106465960 519494963 630801280 543309493 302165001 835813493 619803596 388828147 241912002 628457037 152828107 984514309 370474422 8501095 936944735 525539466 141548145 735258980 669733794 47043603 973793875 373745110 937358067 236980871 502800553 13705098 353793629 620265832 922199080 10440355 170349203 463336564 521910320 423517086 83820016 599676830 420688211 783558125 684645243 408180247 15604583 859161897 46922223 288265284 944482328 862834913 502276372 751041 885311046 301521831 763473538 277924113 86596738 230424672 834429957 196055583 659230755 616126184 859590426 13779607 458582745 81369326 774645784 71301699 71763261 386784854 53003481 416753434 430775565 670508690 38335146 53687916 389655666 265121953 669058318 638758128 337089137 395247967 765644392 463266714 495425017 607123072 15625979 71280822 868367169 141106143 541960885 51409040 181765889 217533583 862724059 786636841 96038949 11875071 15805967 948855491 200657809 906453267 511049845 427623756 237662355 71600259 794693887 219341310 32937043 669567616 401573604 499421679 414049671 878765989 967898476 74021879 485650512 535774709 366585486 71663153 851753345 85440285 121271924 255228859 106573348 969860010 36290534 842610962 255253210 161335536 441974232 907944023 943865820 884098123 597782862 8044162 699722745 619707437 127188903 917647150 815564137 591293530 463507235 35872748 56311179 174658898 29420078 127952486 304758258 323527305 94804125 87529642 670335249 418279553 103432412 512734764 828769978 351047576 711993295 485389753 448165490 92223595 311729803 530167182 403138243 26505588 743264359 924668886 718280504 927812713 662468296 194902949 821285362 465663059 761584717 744764271 363886106 947823727 832648015 311727447 136064821 918829333 2655926 333953467 381133452 559170535 590725667 509368382 84562526 401161940 377540841 307699574 366101436 526169391 138763032 608978532 988087494 295452601 689656337 84796294 35133422 76887470 48493146 920964381 379185663 389440586 590734618 659807839 932263806 310060702 40369017 24703108 159248988 733100348 103849191 282109898 924629951 856878537 325196349 22117800 12155441 78512194 792447072 757322182 178320299 289560922 245433724 481475153 434497769 159586977 764209108 110252290 317791019 114788016 594831678 592597133 543821317 314456381 111123394 487576909 700474383 367585421 845185169 215772250 531792808 807747014 559914805 7748253 21347476 157243277 382853923 557839221 483146317 604463706 623839626 650391300 227777642 88448265 491289325 25045754 37175860 44404584 569474482 970471136 363045559 498630758 798920884 41014469 135396637 864552589 660990915 341385668 740084133 161701679 946267270 443078980 502595905 869153456 471329870 366913079 282551410 548166125 116179017 351065368 11023439 25802334 15597685 743227211 300322450 932829894 441388552 801838498 832712733 44937804 148389856 759778819 664829065 424663308 228041769 232663460 954517874 672027000 934251199 352436501 640357075 440787602 291606436 471670592 5481861 584802778 895104368 689127513 579764492 761472377 4149538 460265165 440514855 357019970 158287844 404517247 935610768 727876214 141637158 522290333 367944636 85555664 267468199 447709194 658686242 261452203 475617253 765020231 710411022 16436275 805023812 888215378 77010943 183241632 250542420 798488014 355702967 498254893 131230192 913093247 440044061 34319800 725717907 581214830 367499379 399077275 700314538 976037800 432686939 789738225 681392309 423209684 419303318 337003013 888224124 16983543 413022500 794972168 246937714 343736388 239424458 415472900 383677097 360539110 529436777 12123290 331128915 946506800 173892396 31722846 28384969 324787543 948271368 913699361 682562402 116114981 67790894 988184320 568302114 593834983 21013444 424091903 214372522 628884429 539049441 717915035 80342524 697053746 651976409 98900841 660032259 54618383 995629006 344109612 276770707 235676341 52401313 33534093 759747309 928219073 256731297 381223628 74758567 775242424 509095591 587710061 11180799 84594698 941876744 20457565 25873207 852255127 928955771 753512701 576882542 923684030 991169819 560481348 146723288 460036432 684145196 593824906 851649305 484323652 857558806 21059197 193062574 747852373 80513961 869385267 72410053 165494694 477982387 861121723 773463100 668768181 850371441 689121296 682296795 947025426 300504990 853296027 243492895 74216855 822149919 756865607 887577440 885583790 590562945 69467022 887075136 240316472 375166669 414201485 489841662 109472408 656742618 600196918 778894061 959637956 825899294 348101822 801851120 251872109 317229498 267239157 100189016 42574436 229453173 331810371 869340979 328061637 141394404 91796218 364234083 353822225 100878804 898423117 632767134 371162966 488936799 288330565 41660095 687488093 943319963 299814112 979127716 32319045 20293465 208306732 405861886 705616902 691534952 239402472 45954198 405559707 921861743 783268337 109145621 252379381 253015414 205403810 8575713 836544392 19121207 40540771 616405292 462612710 240998024 92592898 76154383 26444663 73802953 746623455 753441958 535388588 112479358 447922318 93177663 107343728 825713366 518177220 751309727 851699101 528266446 669722996 865561617 232833913 317332729 2242574 622175922 812827005 39977662 535145495 528804023 321866469 891399462 904819556 970556479 4426782 824937779 574809815 447099693 152221170 521142385 47230354 379077129 358288226 206051388 362022346 481359043 423499224 783613382 465865995 84384197 905975153 65322435 302983200 347877135 113482583 922234295 247793791 699436998 112124902 140052689 16428683 31930137 364841159 612508900 193440354 9254961 367763646 545645450 907888654 13279037 635437343 359230464 9859925 152480428 583524297 528005602 787706604 895676514 567767100 191789273 822318936 657072101 842850405 777582995 44883095 583400762 953741573 509637975 113623361 140806494 593706014 915108 933774977 938507935 235459524 703325288 831084100 589790384 615431108 269371398 222520082 918950519 891945381 490145601 922807887 505241369 441331739 54003829 404238163 185508205 837612832 796523111 543832951 509989019 778190350 869785414 562251163 827232935 494791061 896664237 343063454 666840955 26243833 284410299 932763912 125407656 837978457 499131545 625713405 930740248 680446582 915266593 460248284 156795888 306037941 356323016 536505270 553200909 190952894 797682612 704213435 932806622 50256048 485287237 872662725 676576906 95110049 579721947 46418562 413169445 117193136 8472803 106936022 977376056 449919061 292698912 298540479 48014355 316374985 144846117 329699562 545691046 319715557 455264899 152906426 507843164 13005942 133475550 143603154 352530400 864012499 173632873 964887079 1080028 410618123 393818644 158311426 800859921 772659692 50791807 899854162 62020332 284607832 957733749 241168372 808148087 503792706 863456462 211232180 388763963 310655161 441506842 642454881 984369623 86220467 703393985 838190932 129736645 226347513 29095348 172204092 573684929 513988445 424550075 117913316 789162672 390986204 798132580 31396092 186102854 94460340 397481019 434822288 171326869 862583497 571694954 635238394 310461915 341104967 317309720 615530311 582171150 407984090 866277531 734803698 460260161 356412627 895113700 52991859 221422480 5927950 285264591 258464027 438445680 940134097 796560494 172129032 105130087 335292500 263940966 502067701 581563416 931216987 896042945 638427045 8006675 862657314 19358695 884517940 4174818 885146125 31683300 718240416 461075119 168509851 407097136 198648604 497483184 838997489 446133193 88124846 936510642 26694425 622080524 356956466 90976116 27208142 20692624 474521104 314891742 985784780 248444049 890904969 183810293 11071837 839227520 224318338 284489475 908969875 650986139 842323549 512648791 176800345 158992739 721290699 187573972 49736802 555275725 702647054 169423497 730359929 142783645 25471010 534981089 706094606 337392914 205860712 97793039 575578290 123452067 389670261 510420118 226715233 766914447 334244629 979725892 141423420 786489552 561014951 170549252 678076460 528310363 614857437 10596067 639917140 489250998 126622217 130773783 477656703 682318029 156421617 458116185 829829994 193888734 748221611 489341017 639571550 916349387 124392797 168133842 529964814 503927983 635068285 598923599 853058098 746608908 508950529 504158096 562115251 483422176 738837203 679385639 56845346 562469079 194779853 899894537 947624379 777173473 751981429 403576380 947823206 823891568 171010714 843933706 11775148 922357262 167016513 285390556 228074135 776638822 563058082 504218686 225946312 521539660 281780338 680682325 582431900 702463468 585882311 504441254 671679394 741509520 495860871 342586662 450353821 364280713 783027566 564496140 51339375 158389881 119453106 337082947 84191215 602988904 459162529 235864426 711557192 952762642 89130187 214934144 123625726 953852005 218184952 72864607 8227762 845025720 37901623 2896374 434700778 69570524 833654672 843721048 378094367 20876468 623924987 937569980 651119015 573581765 134616166 193604865 272202622 562261616 795895084 726001397 50863966 758125406 586182763 111687077 223978855 21249635 98786746 303964085 8247223 610580256 345480420 486599224 655413186 85774833 449052866 766945076 642004810 9960914 495297482 611125974 572923189 950831216 987391757 132597655 628228840 257983353 156713772 73397976 737131026 920956211 596377542 804129617 684844120 455738692 673494436 827644287 965933184 610119009 828731610 60701669 744158908 926968400 711506656 896382668 698679143 52736377 222503800 852320367 232465873 574135390 642435531 659154173 683517579 782884222 95775757 30858068 526446652 356237718 102901784 745931047 1042584 928780462 747556563 403802585 454683347 909158775 678344792 743198993 180567593 198104112 729119306 559447932 750948330 220150663 750831032 603228246 186816229 199252083 902736502 320406253 326374336 493192486 592196554 608246074 562567770 498974421 339435406 174285404 840052292 201359460 607178320 3716890 192727661 768441945 237099751 353333066 469518079 128396447 323959844 715014735 727124305 596225899 402949363 146966722 49442954 497496839 68497074 765028276 638601915 652079471 890601650 380895154 56084765 18791163 728920782 370338711 875089965 669010293 624580531 424901175 930905144 304370007 33622267 94204080 385486493 706286624 417155793 396267268 717167123 749592491 54884707 615242689 250096912 753285999 61669322 34655125 480600732 770489551 291475441 417521274 450960563 617353850 18136418 23566293 380152106 452578911 106662697 678570075 234563080 669176509 270689196 895914598 274277594 283599090 976654709 63658267 457620457 88064086 269822391 212424845 106531795 271478739 487883339 555676099 634776862 143428179 559209222 240938076 85046862 305967573 114110265 734267434 37205701 398458624 40065416 10026973 458067448 10707235 715339138 884398232 139726109 615544495 27583060 524983440 533837398 811432792 229759888 191802082 37599799 372591347 873416149 454472192 507760337 975437622 82913528 603739965 197342874 26915544 43460263 292183455 579694337 582377292 932150459 552521320 299497384 743826092 982802251 660686674 315953053 643369581 325346994 406524668 107575741 430188563 394700664 157057459 407294444 367320513 333338638 785120684 29286945 451912646 793648724 626134523 566019533 530696693 919716454 87134466 32589649 711841108 75066491 862575220 432583415 197294004 998536032 957855360 930579380 917200331 748328145 486879377 861955941 761779497 77969506 54403022 109497482 723656267 290969702 300479067 63103097 864296502 444882578 396391364 655364948 275038767 191731819 4173205 858036434 665639827 166238360 884853545 409258534 18042791 449977304 478610435 324801155 29564605 823576972 326046683 281295809 127138010 855267077 365696962 963604392 124817511 509346030 708892462 116318472 754423328 849405002 626050199 148786065 976412541 643013054 775648646 894017804 607115541 96073884 599027616 453788170 103325887 76874158 386284853 239421262 361757728 535913033 543913307 860532311 457150204 774456503 185023226 922000298 964478575 577804241 27788525 830750048 270345714 772484987 262008519 235685677 2290043 419987405 742529918 672842303 959168260 374169563 835710119 236901847 967622763 89585851 869301560 813030151 952263768 648994526 374517141 27981202 774105093 928347719 271400972 973831948 220659443 711961904 164822638 67639077 229574579 579302435 438131319 99119711 43613055 505653530 719049303 964115624 920137725 517963800 311843434 292479752 910085653 431019231 470835858 653987983 754708129 341088115 827056734 473843079 11248871 874175733 335898598 506190395 359226192 731038999 611473478 118455623 752255342 712264877 754901133 82917627 672631858 569702792 512710012 58258045 37886124 535383259 229936277 215909780 341270802 957014918 690172568 171156123 933317700 842987984 942389601 843089154 495270144 151656208 615760639 365347974 747635439 581987870 829585846 30955523 578415681 921347439 374790528 534850639 15610172 953096220 400608339 456082000 793999629 81343917 140575299 2978943 113427823 563409466 760457211 122123752 125473682 800193792 314447824 760284473 573421255 731891890 913626986 820660846 706840882 788130342 427506492 768795023 521809334 873729031 63607603 399089187 900519522 714329039 87533515 735428760 228258960 942530372 268565126 556408460 413171376 2163806 7332284 265586012 233068412 963590128 885082463 109199713 806998556 865483081 60363008 347250775 530689720 595499821 84658299 656313682 188025576 990372867 843989544 802760767 507923709 219242110 513166290 491492872 298576536 299519285 318937621 265396429 194230578 258164200 48725654 533759043 642003954 995574122 214652802 44583095 422225212 846130168 65984914 699849518 395876179 379563819 95636115 476873552 404801054 263104076 321359353 165256860 775673643 521163805 407236294 389993463 500025191 819857620 91923382 708500853 769975528 242225468 601912805 346014390 78119848 847760213 899368887 348454348 284304661 157306046 290328859 474270423 751168538 626219225 49143822 326479100 106477387 504527130 114997326 610716132 127159636 425756681 277008957 92460444 790462230 964842462 458223531 486510569 312872248 49382405 41376287 419515753 612430764 234713671 52675799 144831579 523832905 524148476 178477910 436540283 128381423 278472898 927113067 995441278 129427341 31852617 61962519 21954879 214404419 810472239 118131146 155264188 125538383 887623499 512213756 662123110 835812788 814976083 652309609 463563722 44787532 124757068 640964176 699894452 3598270 346564968 741749706 444721101 184436141 792280938 112591691 395440824 859508344 427206011 13578150 367662240 781777033 814603057 618291146 738884761 685714367 49594492 310955202 396350057 754096777 803513286 63587238 849793210 708211114 195299449 42809921 892282274 709855311 266536086 814071532 481906481 241376524 11591457 189567694 345967751 87236753 604243611 865165186 219490459 746705708 781363060 506431209 111619796 33649313 194261133 771702085 343181556 504297622 759645086 357640759 854470332 859705629 802512781 634990301 81225089 497938172 896046217 693419549 701569546 594120786 382053524 197456532 789681903 734788455 558576129 130940838 137866441 779380546 546056763 23870235 755064497 681092728 830602758 89809978 341236755 30281920 142071942 387254080 349350275 309764221 706885213 740222881 553177090 790626961 585992732 212803354 818660195 87132808 650218574 826760476 937085814 749170572 613164437 828137547 459197994 477419612 992496886 389659947 130051298 219753190 512953262 206098570 800505151 105007596 778574979 684772654 402093277 643631202 634465269 201451922 13703507 534075114 866263379 142445965 792534191 74047568 124426957 387755893 547891847 801355965 519736612 42723660 796998716 301896667 266386180 796590106 669817916 313398410 302652551 440131755 6204142 193782732 114129644 59970287 189239869 131180270 428559262 928326168 909193315 465879994 112643968 67038941 880507062 372362751 533391893 120786267 475704826 882354573 358709070 629704133 430912687 827634497 594371232 296332152 439884465 499473475 930079974 320639699 954933964 429822111 678192841 691347252 232212219 812961328 150060676 716941726 901807337 883799274 662973591 451966495 344183798 169109740 106518393 46231325 768265902 218807275 1850455 828787899 652245823 184490998 921283959 455365815 494496569 242104487 716068785 262673479 319745093 951676451 367892295 560365546 347922721 732162838 379504150 299800654 752939110 673956840 9333727 105626652 445630936 89142388 419996351 892885340 108167338 197267598 554730390 127136297 826476686 669416000 207868561 838477899 303318651 543351151 2311007 979350775 633788011 349173529 279656424 491281726 690307939 298852873 648947950 946219378 785641783 197463250 902591329 27967289 894774371 437835228 417685568 710261105 644264903 340638319 709786303 106718630 471152359 885474418 106852810 578831972 328015688 369129561 27742385 848253646 248057661 839332794 993658456 230309045 38570615 509226683 850511080 888550322 263963810 886006809 257792337 34253732 762796678 639356328 801101949 190951925 988418051 556156806 124084823 286982118 60169258 947388310 104529084 764631892 419026968 780334435 191178588 295954376 326032752 47157492 154485495 129968436 388618047 5728596 436710629 843902998 141160723 666308367 310466836 778317283 648643276 913509332 783712293 128263172 231490566 214536170 84349071 315612471 214175201 459994029 178499397 4693714 577823100 344751738 124542732 186102671 91384659 244117980 990085862 315263803 796563066 422378058 474550665 811723469 820200933 212512610 227093081 467933420 264836398 164702727 52294900 599555871 742235367 17290940 698519429 870411895 147077673 973734186 725057156 6369586 265389902 877509867 538113914 819876853 60667344 728785124 237818352 545958191 869159347 570339907 128778513 864418656 350441209 110717714 111764090 163831277 438220279 446786784 188126901 752879917 679100089 907078859 80934932 709215345 41024337 739721622 511430243 24016932 73117329 108242769 903509924 227386503 104509680 438508864 647562516 136066610 948897056 692219342 4526967 361263427 818130714 132585298 859018250 134635810 962235082 733144458 490700892 872670558 808226137 815579056 842037163 201348005 769159204 200148460 935759212 282312297 824361228 267630324 232081844 562210928 943981868 41538281 787643842 633814158 788626158 963729994 88326678 388238841 867842873 919197859 108526536 230330952 406761564 794119519 948851500 133581072 976649183 325287854 412558688 796639894 359121185 320691419 469686935 25897014 897874307 205873474 519305395 592215551 927528653 183239170 2142164 289090121 129637327 59098603 571232410 451195974 278939233 967849402 603740230 994775307 28376048 967830874 292340134 711009574 338881504 247767656 53164631 977717837 106286456 236012038 44988429 999244231 975654071 780309646 774549865 961179782 969565112 167885720 654745654 603982744 130245880 195125570 267909215 624435587 929289592 69074954 740039201 761034624 89285808 328467575 521543429 345125921 178006894 317130381 103368454 585276305 56716647 339887211 970816029 71716338 36623502 350858266 677743772 586295510 213647328 970945684 103344276 178916659 368143785 285169260 449214488 542863805 46916304 395806073 555797346 525091544 203257679 298290348 139029932 6820960 616203201 6531498 253204083 435901468 922214531 63103890 316097962 576866428 652856032 850339073 938090898 816253253 435847907 22014804 428585316 366215746 92872492 480323447 405127850 460597154 370781615 876526552 836902816 955207503 377719721 373673509 88465129 567701151 876363008 590207524 183852147 567028368 660822431 450137305 20263595 706281642 333423319 853849182 950434392 760421730 525794585 927344462 589529749 529905957 514718384 807732966 323810069 345229957 572034877 53356961 708219431 689588337 734898872 266871001 536996 435340378 288930911 601278504 777240787 735844180 122277028 554099767 58652349 660976020 884023981 499161915 136141995 506882613 108432236 354440990 763043924 854357625 905901305 617137677 34389170 891619497 100959085 100222237 600919783 836162812 255378510 474274058 457756914 234013238 810895181 577044977 151740359 30086496 443537930 626233967 296912616 605808325 393509620 259512352 84796201 388075440 269045913 47060981 679908765 466110862 52380219 471985813 653928845 908259410 595102766 853805855 222237503 464612560 285717200 68507480 146943340 863483102 13475729 439251071 591438752 402264673 583821549 435974094 202377488 891810809 21372575 579082170 238126180 424656093 899757842 443170092 886431642 162531049 853103331 506839939 184188896 138822939 822856903 754243813 127263691 613082575 245261491 881722416 116959537 791384548 433855559 896360320 323076307 897793905 795019285 38833133 626399415 930113505 884195216 82141266 863739482 672982026 12525427 61437377 785827873 177594233 616966473 304447189 183336494 844888054 664611386 854078227 505026413 916512119 711945874 42890075 884925483 618320500 232237439 29812446 132546874 774752573 73125844 458375796 691123355 764142634 993023772 655098361 882456930 931539522 228942818 344208474 938344341 426397391 308003692 182445368 545613832 376484928 95344028 217239706 218500614 935744900 41770513 602821194 935427853 801107456 638013143 494006702 391822984 976992158 440196316 91280869 647203097 330740996 869203108 158347387 612277870 959991507 325580010 27857286 838932528 708838735 6307361 781100818 393897209 685774803 65342344 637593763 887937983 709800472 344857013 100921079 254433973 424804806 104209939 257255662 604291595 671632274 742542258 673219261 497745356 157376421 118616415 721245683 578473707 542085352 995842262 426314488 62136618 446048056 657227287 510599282 90440934 415317434 918243682 104059226 664684496 935354350 920247604 424237928 521131050 211228078 112800227 398316660 801560115 655918368 986434119 424466387 65874169 193063372 761264359 9979728 811504380 78434335 483870859 44422865 876723249 202327070 837414061 603262561 763548434 743722607 36508434 564394037 128272832 600867608 313762656 129567779 683183945 470464878 68399486 686393251 76684714 935740348 758243627 425639463 247388256 119039772 39650772 690577628 536548602 281481833 751654662 561075774 192801413 653486740 920251616 491667612 87948069 112903250 336845643 390790181 798541313 104015613 138702227 148555388 39886427 356263919 543261991 651282534 174361951 126577721 821403020 295657418 630026940 768384064 57272362 503897472 476774977 688513254 993331714 181207192 210426270 521715053 289148264 106846728 62568954 915363198 83888519 603523104 847527341 132972830 491344124 739031125 643665399 209214248 626097769 948295055 518828192 954777896 747249460 330268336 367657429 907939978 875881505 733016122 835746456 493112737 606360180 285623439 640150000 900940302 196443911 950429932 892483932 951637670 509078606 509264588 487580415 759399725 735847148 24676557 274532822 278248792 101025750 427682314 221846661 338182007 228739812 434275348 716324524 265911558 55047671 413716412 927154339 334594713 66631670 39480797 774270028 552926617 668873122 466631181 59963417 635302270 236542200 572507997 415150213 48222560 668192773 916907420 913318840 84101965 43426379 308652223 137866228 568779233 815818006 563102519 103587698 536669410 164418242 358901377 921345657 344840454 822613966 966168948 277637263 560476082 58217626 4058922 646292191 53529383 665653760 400410291 274972911 84890027 817525375 548587313 959656214 339782922 365514453 43659276 489511299 999512408 187937616 512029147 706883294 707970248 796536950 776425024 264722390 396053918 426360967 488804102 205575733 603118280 486101314 876974404 128521861 491330717 720721098 351708200 77682628 527811770 470434405 703723422 80071297 871982360 979100586 723828782 688440591 126589742 23439967 758979740 912588772 551267324 905444504 736639280 453137199 899874525 611282695 59449389 378946840 316004650 363076713 229257458 337395660 44991312 840677390 762941889 932433958 229343141 629986194 83566042 833124528 730546850 136881245 401060550 466457689 439050667 163710949 356329808 296153345 729642510 763002972 959055939 633874163 4151615 495173304 878571397 51895801 334349919 601851275 459363327 108687696 145968494 304610487 134907402 231914532 897681791 265224356 242661892 346956385 877844284 716209492 687073803 629820296 442802003 142410760 993822334 837122944 359931505 700332708 133937343 522044939 538574972 978944071 240764824 468167792 908959308 827891639 621189532 59934382 147311025 955219025 571369975 615767282 269975453 637454232 44829182 263242127 287077441 307757850 345546168 591625860 399505182 95191477 7820118 436203953 918134054 54520008 489724028 279881417 977771783 865473231 101835480 797407473 729424625 248493424 720750594 492942403 38523936 517671308 45402753 520336758 539442894 533723596 253267647 356737969 68169400 552778652 536530436 183187293 484750494 441557712 704448393 379757012 47663572 863216045 820016024 252230694 108538074 985776609 111114052 330565915 74100388 657667628 321475881 123742956 422147899 901235646 658301803 35615449 233875602 852151998 550171737 819266618 541865934 810072652 637701956 913359156 407187908 369748539 693487396 841874075 400790214 572392900 273693512 56867504 141900007 206552673 990163331 617285286 13264917 398122503 833330710 693859008 852127440 137425431 164281486 207926932 672035649 286636364 484511299 716374641 315249399 347453616 437849691 306260140 943337962 602323305 9858371 333383772 396204175 804246719 505493787 181732349 446805381 500686680 200085008 662300026 868777775 806731666 674830145 802068980 411456413 243551723 62939051 47637605 219767254 749326910 93253556 442415154 83090558 431599528 486469302 619297779 832001485 975894550 172567836 244679396 688386339 214776378 619536211 544360815 584843257 220929852 961758673 168589336 950022953 494838820 699349750 586209991 569308073 321118720 208883901 368923034 704126743 623257825 461996481 621455456 234351756 264937688 74105179 738189965 745696230 201956912 265640918 801368485 730160252 874758178 180612056 945393753 794264290 441555472 666800713 142875117 1314423 55127594 964003695 393452091 440106096 722436976 918677266 948854573 978207561 747143136 690764515 175569695 950294659 766434268 853810764 511764488 553726775 439248168 188142962 22817144 28611814 428361320 896482268 225172696 404277430 845468674 40178560 409649465 145969167 877448089 499811068 516059653 521099510 681135298 753098170 845289544 177024297 775470356 44981421 881460775 369031613 174508927 301836059 602252593 968885434 836460878 762985056 657941727 426269058 91573186 117723975 754392132 325093830 653586036 441635841 870078849 199045914 378116344 597265329 899801619 385951553 287120525 31870638 719346535 517242907 287718087 692182006 377020815 157557180 216170703 786141438 5230247 5398643 126620077 533280312 38422978 529880340 877152043 966616887 9192026 664520170 675515984 444063171 864024866 381485042 380397793 79851604 681590825 819205871 875396174 373014015 741767706 747247101 497642045 568512091 620929706 135489741 281867870 4349002 79215810 87724371 648178258 894907816 533161696 546832582 178158286 714092078 606918704 728296650 972475491 690501692 260292250 307640005 512408900 439919602 735515965 900934817 104257516 56882301 976550342 457045745 18814090 528297715 402282501 676435323 863008215 474500861 329172710 280824070 434050156 79006227 712746537 467247587 829964471 99538604 641496765 61183187 247097346 524682696 774200284 380739209 730084444 600653122 3863748 99443576 44361169 401325068 971749490 373504767 192880560 983710369 536535302 264970155 619778048 106926558 256788117 188713721 25629069 689489986 436418684 232150677 571603512 245856347 142048973 208235519 563490064 967584150 440617160 721955036 408646274 258185784 56982873 80906790 29211329 766991690 632467730 634047232 617955004 738818530 572569950 308910637 393084454 703681978 383521989 48606248 319880979 88028806 676871431 957245852 631018081 39600253 427461951 813173014 205878562 397797989 467169784 315308028 185347572 285337648 131827957 222311367 913066230 778947920 717362522 738696190 663885217 741279148 918965961 151479075 933653602 46041957 526020151 423464930 414255546 250961242 247694780 182842768 782264691 627757897 139800362 277557510 574572480 753177642 33491801 255967087 629069462 708436847 48731755 636298550 594129562 884056825 696665954 783828628 143043292 887369423 536925718 384240926 453899947 834478279 8203437 22152601 242550779 626963841 826486699 630683069 704020863 991216312 134867777 565937157 500708330 563956558 218014220 557876952 324312656 409296500 656137353 371947720 416817 562975572 117473116 833172213 531988645 951695826 486506498 37429529 451325682 311457942 48945227 722133738 117123494 399526200 448441003 427803292 107640260 721580818 561615289 670495430 962957973 790850191 835830626 907757927 756612573 929802296 741651425 940395981 903077588 403566292 985295612 616932061 726084705 303537875 80365272 517852891 595279518 884014494 132692484 513009705 7252424 632389130 460500679 896809937 644359707 786525500 372214409 980670124 185766537 884431462 550739072 617047728 522616327 404474853 223094810 840985780 858106747 492885349 79617358 39585597 388159981 896947922 461484886 613012879 73880819 469360161 828773690 620456582 980650683 652000228 706248196 564274975 274681445 274166837 569589838 407270712 968456789 74675304 730346252 705892884 242018554 64771432 632210367 958019654 396901344 636664220 651999380 337490791 703395804 75784287 248692132 765468656 804639056 657050805 484928533 286375538 395776011 843523890 211943508 606635424 262176984 919593285 957495308 528657779 804405786 31449209 871818851 171467048 716583234 526104656 50761887 396988722 750721197 904715048 361574170 391315952 252261344 416651202 505540919 180901295 364182685 489976039 574968069 604885955 130643981 5084627 350941881 290082499 421643775 663853097 201438308 932376656 59247005 124962599 7377821 592452862 266542267 124977021 249768375 674015581 996593714 525571439 471896934 307623139 21920616 638546178 69812781 610300777 736222739 687762131 461130757 749112648 787119416 409720964 140631438 799023469 972181986 407035520 103530717 17463252 447083566 881174681 855617049 805225425 129241422 493069140 21109048 30908331 371216893 395287888 82091570 28498810 883608161 952926116 43659127 925480565 327783928 768906535 603012940 656114159 775104740 549545672 34410398 100914846 711202433 78274001 84104615 87964929 396269270 750814737 329358181 457572942 82458059 538607070 518415157 455349592 221836608 376242658 318479432 947527072 141734724 576124939 75552291 82976163 863467832 756832839 336845664 391143128 288070601 967412441 495166222 552522801 324388551 330358696 93359371 73364212 376680900 94078138 623284368 115126104 41647175 31868144 322924808 706055281 823941286 799599718 712759272 681284732 117151761 313083178 446999268 611861842 55754783 767750983 509003299 36558417 256974671 383664574 504570118 690012995 636696359 44675906 396142533 561208203 271051969 550589468 43115525 733601408 728208601 285614526 490349209 49880249 818705807 60755114 849430445 699165631 993710674 107936971 265951654 935962565 405098874 973597522 575628955 974978722 167137238 959910562 319642464 19769426 552244338 939228204 603602372 825279548 23954104 455640642 25568086 226075196 747230823 224057699 198897096 24415865 188049672 602375761 684464941 525328180 885431637 535316190 43169819 291615597 418618097 350890479 219147663 73279208 888480897 37600060 22472905 892459304 183209805 863109678 825284433 106056299 662730633 309033614 312475246 966904379 546102776 797210726 570181443 967462781 548252024 412399863 274751766 456051884 287840017 239470800 401364316 483906979 504008058 187910232 51786259 640761172 789994940 346528951 136411987 311197354 964210005 358915545 804962164 999581089 987754114 134785882 544032961 724073442 505473917 54798681 878413845 344381562 552467063 742105054 767582574 826036883 867581567 822395211 791542379 939037529 339389872 201974044 199073373 46641179 66747492 838617504 709197661 950830771 186934064 825199859 684621081 209110935 244221247 578210684 416425085 159794 331135883 63617976 366406776 8546408 905541748 16514119 320369342 498989737 389829996 693097547 939154295 361413809 198117341 951459109 802971173 542228635 109032349 703121946 915503822 945367371 705367085 787827927 432763459 75809865 117055087 249809751 221938366 86489364 366252079 703521223 829196351 281669068 751029660 439580326 682776596 421106245 219520975 112104473 796702486 618126351 471163912 872624267 823191878 89201344 849343352 382877227 949509549 248970958 949708522 298142875 807934868 422209689 792256529 56854697 719631336 215947442 181277458 598408354 576248549 651076845 219335644 85192228 40123797 843752793 118654004 145982584 541421117 776484274 113053493 714496097 600310027 532433377 43393384 315631749 331159125 306762623 798635155 681218107 790363964 106264378 426473583 234057567 762954106 137765077 223239445 124382578 789361687 440864015 782901149 587289268 735868858 389556527 746376427 689588234 733167751 89207765 371303943 65358660 557311706 561641369 108821990 901059036 44522602 967045852 983377262 587478316 765714947 294579530 48337569 453665389 980207845 799156550 854369284 101854118 903634917 180660207 607183963 98558791 767691694 512533076 586483409 76698527 581938283 996177137 966612741 146531626 740761914 815748711 545945101 294650648 96134148 818906086 131876973 253144701 437868194 971745130 300226247 108924651 40525307 149480422 554547336 198031366 860982353 578555157 763531855 465079354 541189370 176479739 213018638 141971089 46722778 83676816 901924568 352111975 628499534 512570117 209031496 702068552 390980040 694534232 463198973 149880608 838022497 446333247 155465130 207803283 741350553 178607571 822774132 510595263 22893601 166140966 395436234 427859145 253383053 941861542 764957551 804431909 323014823 71453739 479615894 398186461 553767747 773359503 282118471 714211293 463081562 324037578 874006426 637839496 77510289 778793844 275290837 133305015 424905056 789111689 534114923 387849595 975257714 561188488 939701964 976152104 560815689 116520112 641398092 757291145 449660018 440951927 112954486 50485448 252867165 68287936 959056048 990211195 274251887 851541541 27639173 468074631 490686028 415829888 734102050 552564107 18618493 974339739 165168192 78409145 415007598 798775902 106290711 514547245 78883440 796549075 187231321 733252386 511668210 876044654 327577718 243597290 35805042 272881506 87363122 580643747 506725633 410531601 87127037 346203955 909633734 71046117 864142459 210386946 215301654 857915355 778148721 170126811 20561514 625460403 180524350 825824080 231463771 911676252 39907791 508307245 222880721 537759251 154023106 948531101 191086020 887647647 918069192 318889443 603152430 853038942 217632594 379318289 116497052 608333741 888503392 622694947 739124170 59989067 66401820 116854072 166317940 74870958 78240805 171674374 260649091 655594329 982761587 770225404 939902684 54685850 129546875 331850417 187889032 842961506 497373855 1504986 671962779 854888852 451320328 221473264 504949569 624995011 948615594 463676224 935608646 692211760 877096293 822605215 819090891 90410961 59044870 815625526 623058453 406118571 724754403 212967209 277603886 354013912 27594919 78802722 25878805 946340713 677435481 492794545 700958177 701755169 418919253 324473499 758079732 818539845 418915427 260169917 192051499 934584024 858280404 471076323 755021013 950257140 135852435 496741478 465068051 351219849 666923381 57072546 879030763 330009222 307695725 301411293 53145019 441077531 869475845 801775921 780981094 529179588 191536483 868644700 717623788 834826558 419277649 698562708 243296979 76423937 54850025 386847384 103945191 541076829 432486799 366447470 46995535 165914999 892576159 147191790 537193536 383469336 163667277 622334504 330631032 21038160 401020206 935879728 953319640 860660985 826795544 378990043 249138893 831729842 705357943 634178333 466864442 478392328 161065522 198816228 812751036 910650326 977038685 429197027 909824288 333224970 667681186 115620721 557719084 965992474 252100970 868729031 134974905 218953806 317113325 462203193 800696746 177661114 741035440 117932899 556767662 800807027 676648812 156150544 197159568 93575249 761163533 315397146 890175220 803820732 788381219 349028937 351487396 514113447 377975042 162864840 20677727 785673716 734161181 753400246 627313582 55111323 129010507 468574520 302385863 45852411 280782754 887135791 905239988 594306162 350184309 87966708 987695414 148214982 115638795 654467380 14977498 264183959 84062336 377381776 929261413 240965432 899324223 745270147 276209450 540048177 116780389 513884915 477499943 195136356 449189517 123176208 841253920 69768433 657922519 103440202 998166363 832774349 287539338 628409788 151692742 229787577 657171105 359326986 277600110 83529258 7874418 141802631 155911397 265761811 685733489 725483015 573847211 300999794 579532267 5950449 224931775 650085477 382777775 632524854 594130300 541955322 164933121 422538142 17598806 16329506 365062298 241246201 175757865 172405624 458844537 979318754 95611064 410346464 915991703 555248750 249278229 671561278 903817555 102773426 174575297 624338071 644843249 677986375 161735415 365784575 643137505 719812956 913929713 259121172 100168529 491228005 934902739 565451046 920575341 637546393 91790393 827859799 293076074 549556341 859219212 217236850 170499822 640285028 22872251 807311516 682950860 54993999 866156177 842690667 240350076 939949097 834749141 118130130 138188276 893494097 395106580 536836730 36103257 990013717 250206435 239533991 108910384 800739838 901908358 79670505 139848648 882078890 813250761 365088744 685724123 568068653 610518181 302185895 39495304 225110599 715118220 318913053 999965700 9460250 877593644 798670306 479022386 806010671 294485415 614030411 143155614 273176561 105890282 19966561 363503567 606436626 422967714 647480822 910519199 127692265 787717696 82099758 604588035 565953482 568061183 484969891 188500866 388637309 122443608 58842533 123957705 90972117 752975527 138533712 463807430 993304241 719468481 773810751 69287597 373467877 572870330 62430003 82002457 116733775 84948486 238519297 234817502 650279769 500759772 74037183 742864840 652403994 49892417 461686892 713160427 981045876 58579460 997457088 3912728 129671858 284956051 160778119 456379879 358001041 821784034 49887353 376576244 482608393 153509626 908407329 140715174 413395843 627297028 776888245 253121727 844722754 240919355 124908084 31606441 219449781 63030562 438179335 551619554 175901751 88708910 576982546 456967611 646078177 751563379 819860971 148243639 242771925 841775947 106057987 105143693 918473611 466487213 580755466 443924641 683234803 532256706 369051181 503388303 154601113 73160162 680653353 95499496 889728157 732483832 479483014 105334526 269310057 546066964 195318442 362025272 530536325 164873703 571383463 487955029 967591351 207139298 319172893 72129286 534589597 923244572 47650154 992204788 568314733 451417447 60773719 807619611 566136231 344556332 342342806 439811901 72868905 434969317 287938203 889682902 764861625 192203627 550937095 797736642 612295645 904230863 813811463 198872670 761371730 312575409 709881695 709971974 872786058 247445921 295236849 3974698 230739423 829482720 445200488 651558862 730660775 904135073 203868933 188723160 829765273 106122887 195917993 494239272 5659680 425923064 718902969 652163733 952288015 56513855 79045714 376404546 537342332 943821483 493431233 309850089 2585042 497111148 235660800 584182304 849711016 326776556 17874507 562090341 271781228 129365021 984440377 275382945 326859102 50720060 694002333 113507068 540775112 449475052 272690590 380626626 985385610 775023378 329578185 653191454 45325686 225071689 61157850 28279809 704847070 844891832 935129654 438749226 392359356 608883196 533258989 827530964 1775748 366165928 255581366 588707556 950715157 391293213 663065549 642999532 548384392 489625192 120733481 381509102 430269144 956046953 808475411 917181302 428507742 416934597 973593390 506182431 18353822 820981536 654226771 473050751 579494057 718260048 791030143 919821665 500910674 669784872 112532971 994490940 543987173 954514526 822778586 792475063 434788341 748263287 189789549 572696020 73264058 633854847 325002534 266657811 712419960 420918889 365595977 413833144 387080347 931408460 173667431 191198316 627522872 277681059 296555454 690932463 57809506 734720670 212292212 817831189 38930848 475716842 84307485 409655147 241466541 731528598 250229283 623540327 915040301 951925934 265985782 509551861 666305363 614483677 171262688 576872008 392134023 116678759 953273152 79337169 979921437 280464588 834687123 223277251 759788020 612448850 331663651 196396517 153878974 673588224 610960625 88869840 572722918 732360166 548512199 490193794 939809060 628630929 927947304 777055586 918138267 125327899 852007627 64190565 606996933 43091453 122001882 224688239 851943219 129168956 422616725 983838218 537809798 210587957 298726237 22565414 738247929 719897178 181965220 65700984 222805302 270192118 338480662 953267103 332176695 229192437 599092782 194528063 963027301 15583662 69069141 642340110 409918495 372589083 42386523 573188098 753684416 315412900 947931276 492740411 791128039 417676090 550964359 108479043 141126239 525209288 34697440 984767515 124118948 653499571 928880811 286638559 728424086 966808696 85442242 947141801 463441037 923282962 47375953 117149384 480154361 858266742 34437667 913729998 197478461 951221184 99132992 266826822 405504190 136271171 530459998 236550883 511421756 28859570 297429118 342217782 693038602 95949327 446060342 863718089 667934944 878542711 362748777 12604400 388736588 643542114 77625478 567291720 792012201 38379873 243888114 628716716 15264344 435732318 433815550 430950479 669826063 450325039 673520217 260945554 343280676 22723815 814536380 497650807 715775025 620416453 306202580 768905620 233129466 196746128 380318688 104838938 884402198 58899024 73401942 449282519 538777175 436907667 653531948 325557403 2406506 229897399 355465812 807358102 465921762 814638744 70598908 144856806 154844516 869067089 19759701 388796263 499016192 41480603 25271118 677384961 791188552 80213012 313324140 408901730 463688904 1237759 475645884 39200026 143297703 868287806 954735849 40565531 825525190 502986835 204084447 308878242 641600267 653257654 10465439 946441060 216483863 399949195 115267027 55634967 694465696 104292999 298740013 899593577 184356953 461368222 799724678 665478345 599694033 916840454 142326347 575093043 912345395 548775957 628207206 248885784 518189104 158065537 963170792 279753252 971186275 851989919 766572209 24701504 486795629 454403305 704481597 144838062 987297755 700189688 25167497 521783970 92931214 674285523 445563036 302452157 219593444 330090956 681399063 536724162 291656528 106545414 293351850 535051210 91639675 235204598 359246231 274855894 58647533 787054930 680409831 90571114 455769047 36187274 461625211 823971507 160040418 149762476 61620 828609112 794856361 802558181 43523032 140120616 803572703 121746532 789514574 862952177 680153842 83131285 116098217 786038346 774551719 637834891 114054 355362281 214796232 953222389 580668497 129720305 306226202 18436927 631770115 1155231 881576366 164285903 282163451 677211575 231595119 178779863 216497060 621751174 909516888 461720464 277405031 952320152 449156767 572746958 136400446 910206345 104984606 830655558 36757353 453008376 675208589 720126347 738641309 888983897 901586472 112183444 769463014 218337258 692209324 836154441 907665691 560907190 506893772 295981549 989750785 333097027 19331901 79686113 402172304 971837991 713457427 677757582 611378758 526496583 195428035 849449754 23691994 699830235 71786798 427866144 371015246 153690406 799293142 2587381 122379877 135199263 49276487 54191039 255709339 592066120 563525483 562871283 305150118 260045962 256223461 435958564 734343356 520248177 405167096 765699607 391265219 192570391 65667280 656342174 666890620 506458419 214433197 501165507 657795809 328330301 361862958 950008574 253170967 879320856 910634979 719101656 51033917 319524569 540296877 1713995 328283257 571194450 813202254 904336664 444525223 832776820 329069435 692564792 368054176 926594444 514374036 462727071 808558282 955489130 23078838 338957000 369145281 144464778 362985930 496446155 796541684 63010784 312791911 53663515 127031706 9077974 688110431 665536494 222499207 775125816 903770004 510605191 396774919 659322892 224210518 619842382 40704449 12836369 430945786 590950812 791391681 553739890 305166904 749189686 934413435 138674728 686379695 848849022 664607505 788850260 435245014 833631810 666500836 604831094 356078801 372445990 932389766 279586775 113669561 124311316 384639831 508823919 316686051 870943663 494567861 85804062 147326091 853928218 338330219 926760318 154734707 816485804 256386692 238919756 522880974 557429688 397081196 157448068 529808966 32074294 847225633 504617415 484933674 372780325 902085748 913580588 40849660 512935421 699223461 611154415 50931076 93064598 207060273 138483365 410603979 156100436 147972990 195962898 455979029 63366032 988477753 205063251 579767894 25671213 604825616 264010055 308741455 490104805 237149515 42232967 139856053 6534725 893397428 917874344 339046401 871707888 453995554 86840059 24953425 632886004 428548831 107517420 449987516 650243519 891506022 548289829 254809920 507916516 305370781 28266778 71792209 311787399 143678085 818917139 110623322 318296324 224535985 647515310 490159015 148256985 467078147 922648616 768835897 415800074 440039574 958906791 274627374 719900609 446651459 415708342 838762075 784497389 290986115 783353780 752207544 908923891 232638120 174123425 619659955 122137507 918180458 834432036 230997336 514754148 408818514 5539817 204364201 922757848 811719543 399711582 623694052 558234151 32788955 766609756 655753933 163237299 985628846 568123536 739958184 399381905 525263654 593921733 538558469 56083219 431281050 576260497 851886881 389317612 25899316 936564021 923835278 385711308 189785035 703850644 277829226 639314576 892354663 571992165 335496377 188512989 799409992 26023106 76640326 751237723 789011520 998058187 369165386 482369513 433620760 452082243 142076787 675705417 687401377 840389220 214635993 407569163 689555452 182200677 82564558 974030694 58994749 180263301 733340831 643658256 882140425 699985859 746897141 58315266 645094402 249642483 705632384 951740926 97018551 650681778 21895516 571195547 624618111 849486813 646542607 967303801 23758811 675339907 986725748 30907696 567565870 104683957 72615109 671408661 486267283 164426671 855072649 38407791 67611009 905319350 573638227 876551578 257514798 664623053 50165496 756358351 159081858 864608663 603426633 19117822 338154145 907946825 636453965 265727242 459237375 139296079 184986295 301300981 199131235 19127813 151567813 484610943 598112771 903352362 81230685 30463653 694469757 172546226 674458704 1711034 278517730 680604491 67254440 768957952 319694812 106603684 686738584 438245504 516238290 582989344 481490188 480169592 759749090 165173762 526529204 389184113 929665270 586139090 732180035 668534129 418648193 63735373 399035930 5429123 52940281 502034681 26596276 119973928 707625135 291190053 63456099 793223684 131959606 641957532 215359568 831275953 519296461 442061813 586939312 89587885 903486998 842069221 740146811 422152247 619807413 807485535 105699477 522117064 603296200 328919107 313485743 770458282 558915936 606647568 820786261 312702071 691206282 364918145 758928955 413550346 76545302 740126511 873948725 461037367 534011987 805287890 31607030 583854173 777264240 130018751 27240830 8553349 460672644 639542045 420458852 76205059 878156195 663530375 865395526 943331192 488539915 60352118 518727614 264363450 12821701 745947201 125059215 631202933 851440523 477313294 146072485 52387224 589718848 560609203 941077204 260469245 927889901 812283365 492954770 98892458 80665669 124174329 791309460 964830121 250808344 972905388 473329630 764624694 298050182 43022195 519509167 515022839 629740857 48132955 955180116 271931481 300162123 178676230 622220876 213863814 668963661 988320154 703780505 99003053 791952187 29724575 10204046 848176203 93956807 524536476 257142969 857743991 838496198 817891366 257347109 200779099 797490650 979896817 73697670 686142212 797934466 996661388 308463288 109919330 371204662 189721471 428509074 439321521 420986833 360047138 850797961 60686926 57899798 897753245 111646665 337752949 814518016 543512128 205862730 338730987 72533506 447390687 747990034 892193672 368205144 168946326 507502942 944367151 720033652 535221513 806438549 836358598 43965096 186977098 755493719 659597363 335255899 441766537 919202874 45329994 651981314 33855529 74176289 578830666 306065746 823641651 265622989 854540851 690413393 923734604 48188459 95057266 692598066 134311716 164659587 120219498 894457900 561358072 642416605 341064891 643752388 523754724 210160409 702861589 480145948 716869451 834565059 112209828 5877480 584498948 876579430 725623362 785175593 159163930 451014189 371162385 833677001 71520904 608458049 830264301 50835542 280403238 951061320 559782391 929749802 213889836 751810346 30173115 899343463 68636827 966373300 210192611 889575534 314832718 141252059 492382381 216168770 399148438 896351079 167762820 736649001 616518046 210185541 125255113 67166834 444047557 394578946 51805258 753055943 135580355 218860212 891562614 144926504 533280224 391449031 134415028 546519302 355312267 374210934 531032516 914421252 284987626 691459144 112781063 869205890 559609530 171958622 743037933 414094398 483009031 444581551 986502938 581107320 708062456 198793159 425030353 954516143 849955505 140935885 34939748 969292199 83025645 695111806 226045534 41680167 231859619 122242647 976258300 198168214 658997973 205747826 348001684 59293979 707433195 5716698 591246012 457850787 457231680 789318566 863613015 694934804 753161636 911962606 557692175 159227842 377699526 34256144 217378006 602446489 80211859 86924247 439901141 425241938 215657944 758135513 756051112 83261857 15654527 112613549 555786808 347979378 891418459 224102135 591227879 360110878 774592494 530161738 518662357 522094120 217676392 322452697 6715223 193586511 963726944 37065328 979671838 587442911 170663112 89732764 605027548 362913885 640090909 262302934 534446219 660974173 852981452 605903233 841144729 234595296 63147174 457614994 996247445 795650 487570862 953347523 329290566 114146215 545500506 412277071 3965200 71106537 86642821 4941653 95461510 251297455 603459377 569446230 495639772 921543063 722180871 116309247 599378753 60380435 640146364 46851472 453658296 860995794 804458044 762265768 660791615 79696440 14211702 278352469 843525089 232095101 992042749 199430329 751033377 502051945 523773746 529863163 942963273 747376223 520311852 327869174 54152410 753955383 220082906 966544202 142080300 734748408 885506200 641012884 725551230 720336716 126829445 757160994 764200877 617408804 148769718 701668512 109958701 32913059 704942037 293518554 396383113 516690391 738999910 119034894 312171295 153367216 455384684 811627852 213166014 678457296 841075143 5525619 113222062 838625142 630548105 583164562 131411820 25252818 15311792 794717345 259094847 657724254 66167641 268953491 641208074 711142266 421552301 273933226 583751986 414312400 999484998 520236324 998932303 821026047 402323148 212105805 39393809 666767781 796408415 118125995 507164840 556854131 313629285 242506451 674921723 400758201 34350409 447184792 789501485 642965354 180976168 829594618 532891596 95207754 867344813 138238027 582175507 688233611 795360529 686175169 351842765 44349289 201657908 535247984 103852999 700616023 393623832 31589789 501106108 806960463 18232608 931221485 178662253 594330859 972288210 44858641 965380962 918858443 698929118 166120330 255628404 379275222 540153630 741645313 630650175 151171405 264632628 241929053 915033194 832478585 611601084 322667440 468417177 805405709 864307316 833654898 54540852 485544067 101258663 47283811 923023859 987599126 470364791 326699502 515806507 915947051 952266233 335918712 51267815 517207452 839309549 248474672 405585730 359230304 800149383 361044339 76380923 686418796 151514460 380885650 43834684 728583417 142696097 347030352 121007653 694550612 383992564 574647107 859949984 614419972 455077822 96649159 323234884 622535319 203740021 962561401 568115528 398346306 92799015 38374086 708152496 564611792 847618892 317165418 544751666 918446495 217770023 748625267 38157890 369513618 685632374 26043210 769033323 231950140 703166869 523041036 100108075 829682696 658713473 512102198 580146382 944468088 623503233 291601443 387753241 503319683 148788420 808971604 459741043 14509567 989602230 776795367 46626250 608814367 730955055 200626670 383100094 607289346 869730872 438542347 417332719 429400325 386191549 818744581 357924663 538098988 776036993 185536314 955535726 806217810 628386941 767703213 706132909 981151435 832709573 991827684 879800168 376497175 94157935 402906056 419105973 960687823 498166209 433696782 582300350 638986265 23904049 761849904 906794886 603168015 321997459 945464745 194448256 414689630 104160089 212405290 570849488 103371792 55420915 598882448 954411819 244065684 111146990 529649812 504656663 351596232 195836452 478284754 293531529 407432516 185907901 112852563 70906390 456212995 848148947 635865215 108024227 732463246 926472690 615538205 921867030 872126946 54652419 6145567 2291285 647883121 229507551 245741417 357904110 985643295 17989301 698454521 572481717 766440831 757093683 425883478 53581067 534306748 109863654 789963199 960541611 981243350 23019909 934494453 145839185 840324262 477391956 320661072 107128553 356750788 136134686 945566741 761211381 119578482 503815154 93256351 843895788 19982253 834260433 494349362 62963732 107946103 419433178 372076386 808401210 817568742 70435060 124504273 332700836 803000705 38572959 341600869 854978624 605613263 262586233 207906640 330988005 932737499 35989434 869969134 502549556 90165813 86326081 330964836 336314694 57064926 105466492 339778972 506148225 650475002 841578578 876823076 525614390 46290744 619437388 30926301 673238683 824170910 570944414 905814496 512643883 301333011 737459445 352748472 234181309 695202253 598704616 467578111 735608976 109665625 402152021 630941610 754352156 800700845 39531585 273358875 875074386 407174040 136669063 336906392 264314977 345619637 678935696 291609355 313708803 224460408 170271249 300647333 743666112 441502038 768735475 875491167 969561366 104926698 211900871 683013943 908208558 740433202 940558490 132377635 870814925 685373364 115313081 475159476 661096780 766153654 432498560 918619666 773749951 47421997 305053736 994658757 217003845 549352081 721188686 413503706 292666822 906687496 945747932 659004871 114661090 254564974 686076388 46135567 951839774 965378309 874269472 763886324 980188896 687702129 452677143 757647921 3543309 570319088 926357227 822435211 463822379 890047015 796562944 213306182 679755803 835740753 751767485 102786866 400461377 340596735 365389084 84066140 2842095 108390781 96180314 594818048 363517723 844356518 528041844 396825898 161621876 959523318 46662075 3903720 623769333 823481918 521452683 174462968 883908215 700966400 839959130 783069373 60124967 641462982 700413728 495640483 933492840 846103739 621792711 814650669 625527452 100395471 10474905 751031053 817497546 873843888 53546977 168377540 685334875 113923389 302452640 20689803 634129979 8683833 506233585 730615453 142408219 158137169 19606169 955867586 88821536 908361237 159025508 65017860 271937047 393709885 477882560 976307912 31997098 342771039 401694413 382374895 303771635 714202298 104881175 239774388 1779116 422771904 296964377 328271805 378720686 17023088 491698159 453867851 295040807 211085520 71332990 597671098 277110261 293088056 750937815 43425058 493471598 195286066 817881840 97243627 138566816 20186358 762664452 919022662 104452782 482224178 138459062 356648527 357896284 854111713 274847037 909787934 722223292 829278994 523166322 58306230 493226350 161348802 310430825 173080406 62487376 691765399 817557907 95352637 361931169 96430851 949099622 8800232 876594422 977593906 816356717 234305130 628778153 900352356 52253724 700489417 620261859 855424869 870223459 127517468 144871811 200012129 584906320 133346046 321534495 754363385 634921579 280719504 31114463 102236614 96815670 181323036 216954153 68683706 606785006 983223080 936603667 442681953 272214057 754449661 84962311 470876072 329864681 25878785 153025995 15450631 980700771 493829244 556770025 47543390 990800818 801132482 58625125 203422252 916785112 212193353 510813045 388188381 226783075 907134941 23505106 499265844 735393051 775581444 764553790 460871723 690495504 156290534 402487851 39806901 167154084 243041284 73925366 11040168 306966637 932531159 715516701 928237348 209374153 373158879 821991885 248271816 936647163 173719225 61700074 344482567 895553029 994343421 5097565 568390847 937686867 468155177 696939003 77995877 704641841 336070254 450750562 589855759 714188733 876894220 573847951 313436974 157819121 323645796 86282362 34653112 446768241 230979769 219505579 827548 462154057 122351641 660636811 832410681 617822203 447294348 128820461 421955045 807422115 394304606 90445241 280683761 223360440 217483318 224941626 22672656 747685645 71295043 107379516 279718635 389378356 899340077 218749747 827955937 908867440 76844741 684851912 586698836 549896469 133299567 540361942 154799225 107861252 140826068 129707654 93600845 984334083 281878265 179057767 799283716 51186021 82957919 142798080 706553564 608649079 893421864 328570196 891789507 810833508 540506866 443053246 70084567 883240785 13867203 576303648 784147160 54159675 876058238 555884006 981586164 342243866 924410968 323914903 166712770 622832896 910149366 147338553 63377052 819185824 538466245 506074451 558039031 693869340 818755942 548868990 398834259 703890498 593150335 458574165 84648913 498563180 17642507 750812213 79915891 762062434 183819302 15002453 890624066 757640866 239474993 264814645 946583703 466401117 281223641 707189012 551205380 657330274 94018144 407943788 543426886 920684083 317689540 556714110 900758563 436923832 925217103 987723966 628088446 400370111 747151298 827943249 341115155 488539436 845280143 812000268 822889363 506820455 211226377 84211520 944255039 190272337 304000770 477328371 606493046 16713585 732332179 871113268 50151802 87729784 93659618 617626825 311059949 9349239 159315414 495017061 400078943 355479438 243391706 875522048 134073264 451964117 304216752 605349129 472758458 754871478 939011111 895382546 276519287 98006273 864434834 829366277 990131703 85713490 418061065 933293312 433098868 63556565 334272099 293930535 878096839 665934083 816831658 419682507 267581595 206072119 355943194 595287857 669662998 64196653 916339371 310558954 972039440 951727123 12515177 475122783 837376107 112853330 83797359 218880631 880239678 173407157 318761914 607256174 105187646 95665191 965553884 677674850 220902034 848726616 754813510 757721513 240404053 847140536 867370714 780577556 189367363 126488281 27195078 239599485 209668042 663078939 75066684 865818971 263215297 836145631 114101090 580063209 339558055 88163500 793189842 710660759 564293671 795926539 461687004 715042811 406019059 406761288 789480787 295094068 106243147 862622744 231319283 630750083 830325161 719204493 277426660 522860177 207894509 127102288 609392492 503062273 117465844 503930287 673791613 734352254 669796863 166582061 573490380 539170696 253859104 707421180 951264240 675291537 173771158 141559427 363349063 157171545 177254199 551487398 309260928 837974350 637126618 833587978 77300059 540425528 16467705 333267822 387894750 379672730 985641067 128026952 556308320 523096974 40258041 745486632 767189198 449995970 437824828 242892768 725300601 10003829 423591309 183802330 877237696 51681789 470891038 788419665 995190859 570107571 518874655 942702959 667246119 245900593 92712917 93313716 99019205 63418851 167196548 163755154 99283243 644611732 727342381 966461937 906936092 828933610 160748375 956472471 517705496 265495400 857636175 173916333 79526936 667346690 581692321 157261097 327849594 872554997 658970988 752210931 172870622 38636404 260437337 598633567 273457568 386323990 104218243 42315921 386580284 116784207 785075463 623762667 711446456 884601268 464206289 106992866 785269517 737744598 495842580 389674894 233781880 424449991 583285175 11070864 384400800 786397196 8787659 665280011 206756720 331635388 75885345 592668869 956509691 143262036 61811115 63265007 83529156 213181526 939167480 583014104 897631508 213096553 304004847 545850510 59364780 311428446 553205955 68739594 546094622 660166448 516954328 525516706 906504472 17147211 430349773 163694909 293766950 276207391 505442564 320827388 961939340 850554536 264410245 799305266 413376871 308434624 628163482 514016516 896339372 971003271 923725338 892454797 461965725 897517942 451876438 978079446 386892909 76105288 787262154 868256305 632319964 652532786 712510845 800939437 961601457 821227318 283096129 113323770 400547851 439460184 811033649 963814428 359925269 950029325 394911602 200303709 397545508 518688911 761365776 212506531 331944750 980365185 148602636 41004985 975999049 928882529 315512985 689597646 98376657 1532850 578746536 832555061 542428147 521768308 184205049 55801341 550251289 801792013 51439338 45489444 622847326 5190729 341219617 889727201 509394918 176048009 753888538 244102638 732232868 201993291 877062771 259200961 86677183 227958718 191330372 906525839 730767449 342499922 932976866 409558240 760234239 876622064 294689353 746649083 184171754 643695923 367726047 61202704 575119565 3595580 94332716 399988098 769109748 516425115 220968403 816706752 822376081 263003047 563827175 190957786 86923878 433699358 418573760 605718520 238662054 486650754 521477896 391196437 36551317 137644971 559122972 938817973 944279474 393929960 881715791 360118231 691152943 261428150 864337060 333562306 42320044 41832701 293509841 249943722 326105316 473762062 797079799 310153579 601352756 670689082 922699843 836829508 723119947 866974050 556296649 681447546 351577943 35936876 134110475 722864325 865702390 658343499 943421543 214090594 978466405 448061881 498350779 388281125 431026414 798581961 141691618 437599553 397158068 656457194 452548113 382019289 769552534 368394829 416519896 800669693 515959921 992387433 697567023 688688360 641370962 301317235 265290791 359234937 878016214 103848286 621404632 527636435 818546354 321290768 953010990 115631376 529776247 275144639 616617454 526430728 88603050 945277173 189409299 831306633 241956643 378738324 106443532 935526145 660122522 571668624 985688662 780472470 570670608 598924348 865646541 867173003 398111004 640067017 653728668 484346796 99056367 540516938 612333350 744960220 716738724 991941439 644196806 550637109 843817812 856923268 284011688 321254707 553955185 983167744 361076584 618322638 475192227 64059190 753482377 67227074 309017590 43159878 331558632 933330900 64840384 436581562 822157576 885556806 137042857 176811209 341583987 778264272 112192468 714107960 519342409 214309849 368517896 130401896 24307904 106989948 174700200 576099145 642032533 328417728 683764900 851662397 911382318 749231416 281264476 600524279 985883094 546302378 211459315 704233192 264862521 603751988 399413435 55188364 423838594 44954031 421117045 755541644 110567769 532100700 687520564 341576413 650968054 538368954 811366839 914266395 829789674 516230494 451961972 475187159 126364961 540512994 339025120 514038121 904949538 7680306 26845894 20336360 136264419 771484203 621701007 420865188 463043270 34969003 899454493 994255812 887158171 488402070 891074850 891516613 519271344 812898972 102043384 351187776 920851048 621881579 160771498 552122154 240186785 697505976 662671431 668530669 360495973 804433218 699520255 156920232 248403902 216154340 511128497 395022851 70065652 210831311 93809621 405286443 978586058 311586205 264199243 193456877 139473375 224337942 259468834 500872822 826584886 340449753 42546257 755848720 183648229 434745836 826860330 467848345 982464520 72387629 936098173 329757461 371315892 118701856 9768923 977514883 842722225 977766804 781791178 259359494 456174020 400117544 4246445 296002536 135457872 893729234 52086845 397742780 539272121 165530501 872769214 111832460 105904445 258004102 298420793 976913978 126225056 898139797 165975188 756689035 274436905 813655420 723741616 577946698 481601099 403788544 425717682 769036411 283850156 108375099 187118009 769279827 79975574 972176037 100029255 297933534 230002906 188259736 837954115 297036973 548392777 630551887 1233705 845983815 108218759 499973854 750015239 924580824 31201048 202965640 832441816 786603079 528601015 57394660 411876311 65347890 730805385 980090274 970624400 791469960 514869974 1001027 230331963 69248372 68718371 189399661 462299345 62218341 672082870 80279711 79829164 658946814 138897091 921645920 303414823 366735377 236376121 721680469 295987421 88441489 170383671 835618818 495384518 133477801 388457133 241709223 160812609 243074731 636069095 32646671 877231284 943915305 715792518 914421304 285861590 347786563 591238979 546668578 923731774 624649 554019280 60412409 177533382 741727363 862180878 601833431 159459219 764464049 100078383 123627830 634708864 585793 48450135 991057082 606172814 77025302 424573345 863517275 233316271 834389047 508481213 206298672 16135818 50210307 71023319 273955051 950564761 11071288 37021899 604265704 236482237 357688434 862765479 689804203 422496509 110851553 652186025 533971081 117780748 708575943 32013158 612691459 321247242 428490930 134375313 86050719 997922996 244493896 72676555 349626514 657545800 421396332 7067312 668695393 981528594 729169945 263053958 626509774 430412149 5026919 174022103 64224748 827005545 968014625 85675897 140740583 840444906 3066948 6570702 912105711 22395685 387601342 890815415 471654793 739948068 229362293 158895280 230780933 172636221 39521022 450331603 783841365 2608982 899470728 267117457 995239341 30439476 288126918 766448613 94907179 317569504 893774127 13624918 360713438 957378757 717268769 103451744 837647688 589369325 128627083 905291802 317660413 274198043 94069080 57003718 869722214 293027341 730500810 363086965 401562822 318208605 897726399 14951012 612012335 437606987 876606375 31004330 398714930 845811642 7485726 258528550 522883741 396913235 629494835 60724848 547771205 128230940 251293833 188079354 101241135 191164224 261560050 140718135 670182792 210439823 104005393 552891843 84426504 262523833 306633487 421224981 422138349 386223727 566581649 388245717 983407805 893793095 125398672 686984369 67165283 856453409 977026063 10037651 637532594 214375669 327270989 737875350 900412866 714740225 762907098 347701621 518123854 61408787 305315743 896221690 140605544 718328080 579938898 752251794 652633641 260097183 324116230 48426943 15311982 797910675 242300982 723592956 226901725 753801844 934520227 579022803 387828658 416348133 854311177 125249769 331855295 269873578 72724754 159707107 635750371 325324766 32938672 342441150 152217284 662851805 552592840 354050377 994967243 752255684 925034293 417225012 559631001 532821719 127806437 559122853 936817940 541979548 572099503 785021074 502625322 570586397 124052296 326257985 685164876 551717490 674428456 700354320 497170227 81117906 843997138 723371703 596248426 781560652 325371237 20998191 522239801 311631890 677521969 153419783 191394606 986106677 9094565 380998212 788180571 64683873 101068479 584302126 716075723 586301867 320489427 369774685 778418149 403435913 941499406 120988740 583701243 561474799 663785069 58091712 389811040 374504055 15066222 962389649 828963311 659933082 535234191 19517695 54842224 255735977 832749564 663956421 583499707 114721472 830931739 176542704 123787746 736459920 379095904 28344720 234279756 995295913 981245080 52096019 990403707 569338846 838320531 805918322 889859419 791120619 292968150 528656251 985746112 746034620 239805279 727985575 832183838 745734127 838891791 24171976 176953121 579215324 328561811 957884234 622886120 657201487 76978682 788514652 237132299 545862233 256393241 348988799 469866608 543672409 752221850 356386255 451879496 236496674 600331093 886489639 137286628 417376621 167261239 896511722 927227496 771165834 713324165 231001726 943041947 69650141 817272522 386832814 859067201 602850198 68393012 370563311 147953449 660515889 947558274 20651807 788509785 362354052 968395913 844510950 976096821 631674308 538410629 364314917 564915616 511537919 40748886 612205381 741668884 233829394 868512720 646919575 67575458 869340184 314700072 59354384 575176383 165557128 172805556 945072142 38420576 135004857 283883561 315307865 537113100 31581484 361523973 902160042 369261268 739353218 969136578 762470792 604641267 106118637 917466821 725236859 731670613 696613163 44053938 118618101 542560863 397821051 854772818 294115468 838782123 121444125 440400928 589732528 790528963 731918924 575008846 497246416 361626429 269632965 323709357 800047020 788113045 929774391 627157159 573593609 126656852 358379159 379857250 939385060 737892448 40295305 785825524 345136012 347606331 64068471 702446722 97410867 240359358 302973093 385030208 834460639 711727957 320821281 504793922 511024598 796276005 685689703 989571713 618401217 441364411 603122133 550858685 479899772 874356713 875640742 188501097 599541148 494785906 810024152 177067525 354519705 293028351 540454458 355210568 19460910 661983220 986670274 891534756 31222167 557912673 717654081 136939587 27109475 155374933 839345951 67304508 610450828 110646249 496608991 31337620 557869019 190982725 506073651 190088362 506900239 197650996 556049635 824850542 49079781 836099169 126192834 795058152 899092224 348051670 751925034 810250684 482402133 774843678 249822510 229357457 870595206 287523425 360959997 806328576 342547456 584397157 520283162 638654922 749989542 492691345 759454355 654013558 977525732 818039946 400026100 260325715 870086260 323602591 5630858 148533132 20334904 111793427 656898236 275206419 861975336 87751262 307156717 979722072 77220680 767829166 675541333 77125236 311185505 765063862 89212170 445338778 828315245 505306055 174004272 764539131 7476488 541738993 824058912 629056253 279411762 319709717 357112019 912376809 76751055 903249888 358950167 593875540 909676365 787545334 125673849 662411845 600636061 717119521 742524255 370642840 337113705 808162343 97898367 991320917 745480365 661859729 704135615 772369529 468989560 42533624 543525889 791648926 227784242 553879534 504679965 743232946 396710595 725713071 145431109 424241871 587401051 467122092 868253653 380726378 159928758 420576503 53565416 64238969 66017892 106627117 80577015 136155267 729945117 760972949 52714083 202313611 611208648 962425107 424905917 803582516 79652201 625191898 755706687 943983245 64681520 61521608 492488152 846378320 148729706 29186828 916729874 431291934 759187885 115914493 407199216 914307164 160489188 102305278 457872940 829557151 696162305 701913051 717936958 448802385 59099625 942914233 70644590 351107689 574828839 766836061 957273352 738705512 820560071 13115457 388136999 156184379 765824413 341396014 559464286 232831430 275600948 695868229 261366435 181598124 338369453 231661087 932998970 135565237 550729142 243132796 464483903 477884070 208707904 912930171 994193023 624842026 524880346 948620187 333849353 424268032 27088978 810881854 560079510 835482963 714058249 831333279 482774543 591487607 223370658 182195822 646461504 958710749 481738196 560494176 362323484 100134468 480291269 657290782 430276100 72956445 758770450 897040458 223758860 264255895 145607041 26625926 263796409 219981849 61057781 848408842 708953186 136906740 829555015 660262553 777685994 775987288 143122957 78815431 446500390 24175306 232920431 623957108 684449049 612736405 869633242 945158584 343767623 971412525 359606375 678323739 389361222 611368939 715973719 812382864 810729394 145167937 296077361 452579422 115251074 142017965 480062641 316728702 794800442 655706126 359745050 68572239 87864206 412427947 392254485 993799946 460847828 643397308 791354683 724893082 396261515 413455030 474569290 331775266 279331244 113927338 14318414 131398828 806896274 146429507 24447881 726142584 128826581 524813885 831610160 48367638 959035072 283162494 288258100 30762262 625245348 654040837 288520238 141548334 738435503 370464680 637745879 297067948 714484533 760458948 3833864 11226032 844825729 617115111 655122408 286614859 123076764 317382259 687209637 765298687 95453720 913349503 451971359 632954468 579223279 255240074 88042431 698845384 699265217 165463860 107238996 65482642 55120024 629753283 109493090 4344992 597776896 700752178 534497270 164483261 451675710 751927597 853327025 764476281 951156538 219649092 117883245 283759375 375597410 211214531 885115798 521977411 403631876 87565900 132239808 56345252 540302387 94320565 988744819 398674219 161581865 80037019 295872014 296279687 351083788 527629801 707048716 133712733 480465472 644658378 718343125 39821635 414788422 410052164 264658897 476410714 8795954 243167585 49182626 624152859 826952459 868776801 790361648 421844435 888862070 1523730 425466696 491176934 283573864 759702749 533804222 253843760 449534572 273043230 657974743 188190392 465468085 986645415 473729543 250532966 285089567 464319306 6469585 798589448 120041980 58396521 863263540 470780842 83839140 128115320 101047071 786024361 185000755 898835270 117371664 714025605 489706993 348079241 215310831 12153194 40746865 578238434 89840757 65560830 14720671 242659864 105850367 703620225 345639318 216735685 544375677 41650313 730103441 126957123 317087984 36297006 158407288 619033977 338743496 282772269 172197466 462321747 438728755 48303259 84038641 540666402 769869729 404523900 692922670 147480203 503626377 215448606 180253972 222043259 701942368 63184130 78734486 233541422 323534610 217579260 837438820 19387074 214000146 812811938 579725171 100604330 580305893 123380749 338512282 484704443 815062202 745206573 562226301 409377301 14159760 198341853 429864999 399011457 387089990 93478361 73229142 840000213 119046285 149114763 58388886 89447164 685872798 564860662 735409688 55199503 611051767 473209787 897907040 548995583 24494094 502844475 751902152 71167841 116979149 559476941 445524015 439604788 93909430 728271237 545359200 184830776 982460442 3848683 53267543 559876174 712982105 924450247 191098478 304050675 109060284 611099000 474076240 427997082 69701496 94438851 36315396 260466596 883368158 7141567 355172687 175773521 435536016 75030061 457317632 293451605 418654917 969724219 694513422 906423881 810137921 941699461 188345831 137469133 898781000 205255774 668018308 132157812 471217058 618365442 194599055 801684776 603612148 196606202 530571122 749706882 829970597 55014639 213052657 713728422 582898184 96847715 512881929 800183417 140075199 394754253 850706360 668632566 73078852 461559830 518091618 312596913 71299423 826489107 878175747 992140839 493523890 74157710 621078482 341000679 712024951 17432145 362741726 41581890 373096658 130748607 54523671 551288069 47084297 510254286 941565525 84767126 899411915 278647366 711913096 137485160 20663142 540543621 853773109 671875481 742176435 174304463 160376905 155627122 782919180 890336285 215872893 75816062 575713135 242308335 847174827 650720973 680645881 762896170 518539794 402640004 242537303 193451287 838500823 895623741 35316358 649504106 349093613 83991859 547379906 787098166 259593636 450936389 211061432 459464552 16997693 650841550 205194804 997800587 127628058 501569225 633294 699315795 222549728 624232263 806990418 374202646 391736100 516732770 303780116 63763887 878270728 441002859 761947188 394363427 724544719 983775515 631444124 610170366 898910131 435098266 514721821 865498625 528632438 378499599 389159751 165708067 916658751 28906251 289018107 712276607 159068665 642873912 791594121 661181676 400022148 193904451 219398652 996684037 896146453 230602354 318742615 282897881 928853281 178446918 63141386 946293234 879455928 33306436 873978335 165714059 17366295 403484423 402301907 209613387 891976001 650270872 558249315 140166656 138893474 653833579 100102326 733059253 206144104 565795089 53433679 204640279 60812078 452319324 831729860 912681891 116318357 190964032 191900400 542546778 368115878 23157733 517461618 816110217 179325502 797117145 937827801 334844199 319280647 381162048 246804929 259502540 712864495 302284046 689119161 439392428 465237135 252552412 220685206 144960645 900066589 337313627 666262681 897127303 535879128 121555619 166796939 889977632 630442863 168867337 327418466 862016220 774888650 5666914 192999833 47869455 28524332 519577837 876180951 677859172 378339663 55620468 657802425 439525413 907337452 132140189 175027297 424146061 124606028 249918543 695900441 802753519 386106573 390552949 313371805 2985963 231412963 264767618 363222336 529259572 181322502 957793 858203194 113870078 992411819 752917456 310018062 471202184 368378124 135758961 73207607 685082890 528283857 962349673 157086679 898394984 366957225 24513232 262970350 14288696 424906980 28469779 395684144 654020290 90670456 770904972 831005247 619013082 135044878 394990017 518224614 400377038 70594809 868943491 89931762 802103287 988054162 528220255 100412281 854527066 458728898 390279150 6599306 38348070 270901584 377573842 69368803 945318541 677659853 116331102 405169247 8872886 950206553 433120373 277507453 880748128 921970297 460251768 8330054 209742295 911049110 236950432 784190858 581570539 50933248 775064333 17908870 932607860 650125339 259759831 96692107 45061920 86923821 639762781 42422932 37630514 95839774 959308140 932154145 614471922 973696403 90038275 90278562 188319946 495398516 368742187 959598508 162896758 557123553 546837545 616076496 24484210 336724087 495282136 353205752 477235328 835697923 31923675 463255747 311102648 372486263 461774430 36927946 25197633 442322566 674447689 816581929 517454498 696444377 246214 990618245 673090296 832219317 342029680 472070513 284503167 139091319 684047200 301311203 163910967 423065040 135755257 10954479 221296683 39141418 158273047 510329137 845081213 970572474 918749678 18399410 794200474 516483607 204043447 619791242 535699538 43648714 750469274 965612481 515030982 766600258 141615978 727844564 816717030 995118427 145721525 803274867 203962752 618055446 279463577 397585844 403637485 827331294 427127 736255742 449464974 457814713 850935962 587091155 346645892 101839374 655832509 336380484 369818878 521169900 509674959 942234871 390025691 834659765 556449923 755534948 205049519 703479239 123571263 245513786 34098609 510149486 327675572 888229468 106800151 279749315 697995694 303427269 575915299 492595036 288272639 68097813 704121012 526936908 799014300 818078603 256755721 791717796 385282332 569919991 661184889 99517970 856227618 122618951 65370109 311261540 895500460 110816238 413151889 822129444 412742282 380315536 844841852 888094372 190746748 480470437 728105133 901132919 286274183 839786173 816643299 548900088 566993276 71031187 613213949 512802084 812733571 617116071 316752059 39877894 212849788 806097855 405281834 901122595 905737293 8071640 368566913 161252037 831585117 627469937 742507583 90436536 341400248 985130193 777197153 356992611 698465131 957825409 634214345 279139548 39576313 586628862 166822029 104643840 545852337 883049747 157596606 878803485 805115170 69164215 447270250 871289022 856565633 715691184 358784413 748510287 253172677 908060826 759490194 901854562 530026202 388192452 295204372 812638828 24770470 852928613 510816738 450256632 878308837 726995753 583136082 445727038 911350124 208146858 866343215 691271039 305805397 742923302 841996250 661206861 468801374 27175169 466515413 54712866 229099718 833743127 389922008 446564653 749738478 568025991 40981594 21340021 824925670 371293852 895759223 957857263 962563101 596687428 569932678 81436720 552831673 73149314 59857508 795751932 467529380 123608481 871036712 117980179 765445466 414884726 881149845 438198397 79016010 670147996 418602029 287857025 879829325 512033805 785170300 70204479 958139544 618913996 469706476 206838954 713742226 814902012 554881959 172567764 243469292 825004881 348088060 570553186 772896441 89370025 389397625 223194160 363277583 310312254 327741256 844696809 952345387 666259990 644878244 911642271 823294193 661325902 322039814 864346652 494775050 420545938 539859461 92514224 901364112 876967640 14839313 89192311 904547143 687078482 708460249 442049169 19926535 45291654 446074443 307735018 961808744 10132633 440916490 310343405 851296113 990676649 654686324 399802012 143551062 477020156 721290835 189859724 959148667 44870012 363514781 1931746 254583511 997627747 724694894 212799446 959999861 673007110 434112215 122031840 935213767 704952770 473908085 103804713 327546730 77287043 528687038 503183221 2755233 3006216 571805134 339550007 952900764 617568063 470930662 99875164 417136235 67555962 541670912 472800123 455135133 912391489 530499237 541535687 554578617 723771133 74038917 772008178 838214244 374057782 104490499 323155219 283605664 294165349 322627021 789095044 608867477 269069756 447790282 228553680 246417049 182854321 976435962 36649801 231339068 963276578 703193485 970376148 121087312 92917200 438752225 797268618 188667218 244053148 900454438 620462251 75929566 128869794 689568285 752389977 827591675 874661878 916603025 446824438 820977679 589402172 887708034 932993501 689142685 41781718 791143629 679697220 998619919 13239100 757194762 184256006 119257062 751181577 52387120 2013764 633060037 999016393 86843030 429392091 40781289 949781180 519305881 393362331 78993423 83506865 631515267 12892189 576133948 79482907 134372709 396790360 711818357 692690434 539257045 912148169 735987291 25554889 797251795 260428126 236802868 451566357 61515373 742201576 242344181 449638549 873101022 453099997 274620511 604554168 996750813 18450685 301474330 965124231 898947820 68537289 647943203 884800656 667836758 228330609 146735115 304307752 341807551 33715704 517116092 303822029 768195678 186036154 766412018 479855014 122109007 84675889 513475303 35602000 362343328 433652576 986813755 155536276 403554105 573447281 814805803 85380943 64373155 173798347 244019881 341335969 904793040 524902067 166201387 617953403 504889101 756192982 320187300 586893490 526478953 899120625 825387277 332566691 695909337 745247169 37501851 519357889 474482209 808667124 637312977 818240044 468105892 223111077 114385249 267977650 420117563 782611777 18781358 125654638 339532568 659803491 859186970 468324134 389115655 572070242 293231447 658921636 70235514 918218298 677430338 760861213 322250778 115051306 932000836 392312628 823525700 464318179 987528096 276563581 49476953 275939454 90171277 971138107 42430343 955165769 30801452 929406609 888296026 77956810 48042772 793979504 97608111 407955619 387765434 708247434 805729689 14471882 1725366 80922145 494304236 97509628 900235485 28465052 109216033 288310218 906709488 522388898 877042944 132989994 779819472 126130035 94100428 790890976 373820474 411022237 388806632 27793044 552195812 478156791 290341035 471891033 208445032 582786339 10047378 8035705 912091015 568378591 524678853 502589561 762529848 449711812 311453685 977397828 815841065 950655132 382453038 469637389 193177392 530114852 878133002 66704202 696999630 742448797 456925303 935007621 535224242 497799783 72131010 563564865 431785979 472667612 375506403 474638460 494315456 138600521 586666293 795924846 226211331 680746699 309860649 180066962 580954905 648412267 178424716 897013794 775617012 569366588 157096678 66448177 895976171 516156427 354601550 314092197 225712425 885568145 327617430 118058296 78357885 139437934 67154564 237825667 461879974 456300885 384853952 19609694 15112261 381662053 853432954 604362759 74707044 909295363 33517083 473860239 92635569 586304458 9531295 278668381 710607132 17489751 537947190 372251654 813668261 146581725 435292160 626014632 698495143 107732024 323396141 37814424 39331497 205447153 589557867 209506605 451795996 626090752 37381758 209964976 358681383 164368724 674135998 872958586 206661792 883664139 893748362 373571141 515449800 8718374 293785594 382535677 504045993 825483777 954442191 400022819 559687017 474282631 601843325 532769099 390905744 593325007 39781400 177032286 116762901 426985521 602770014 868224171 885222404 166220806 944328536 71031347 970408138 304238173 172393298 458702877 100427850 554668758 884265851 269303711 84904673 63680697 627580045 91104023 29457444 170005692 925376706 522687940 253569475 134593871 611871378 216026335 507232109 332939145 513292774 262804391 372499430 683072199 94338572 143904821 541723219 558945294 893046052 454748853 862634470 635419587 60805372 901138073 18392392 30754017 925145142 132780508 199450495 735458270 78738599 95647191 663027884 216985299 444670881 340388601 14764593 187878340 663261062 634019229 147308583 914176331 109062604 211617731 219247257 599671919 545170456 514599084 743120091 647440257 228743244 491956972 508770648 775865423 242421549 395457456 784537299 168774907 921431103 780931376 486547740 937605245 889312801 194046481 459013215 666806253 88502250 398615220 169985672 795921988 385198347 512889165 921798869 726545019 450100685 404791255 891390861 760262549 204944587 87370762 147522736 11457086 871656522 945192261 702755540 845264052 748580253 429091239 279329019 76531763 719597960 802480657 888060811 419665599 776387417 425640119 258413648 739209474 493693395 421039529 452730232 502431097 453730469 133545180 373412339 993948233 12645212 74663872 183703559 571698568 488957470 281242993 239459498 211411602 256825870 823228392 909913564 479181633 334991353 290509209 357929226 407767907 527857144 233035223 405782605 727646204 423342735 508007828 840051565 982119349 713549573 871950335 233834989 962547885 547973538 381358024 38584845 102895362 76470002 36085902 698328232 597426141 100580187 381555914 424059850 823141398 240783984 790189912 475939708 535049053 55386976 821448253 701383380 612712471 674395926 153622610 659845770 422286476 82815638 898964960 2104200 5534242 465170245 68794407 319853066 618895015 505197878 503357080 984341221 756351700 840277079 477365853 881947951 967064057 289348697 973535443 325245780 852904617 107515966 780055207 793160886 223997267 976195050 135125464 163441763 127088000 14749007 925924438 345506498 924892170 176047398 389114392 757864423 701830198 679931656 643818477 280007478 948995363 404002866 880343889 570376365 96033188 708028522 628464421 276930995 575131688 207346841 305359378 836616557 84514715 952107532 170619721 507943874 558155265 499930531 21885578 611189003 839273014 988935996 671323833 853541665 283984889 225348983 72165745 708882501 741882523 529492773 12785837 143180953 260575625 568334914 790599514 124691003 530609721 605461697 10183765 945786945 167212715 435473923 178916657 368110171 720218762 498881636 720460136 53665738 602867176 353742258 904357082 433185480 578782224 639384699 923428277 194717864 5529061 23588109 308340109 187133524 30040432 816823929 289781204 7251073 48156382 555939127 115026233 96556081 906356585 33599118 705138837 453652507 763700071 790296950 334465149 391038238 672668018 970422490 545452237 955525057 419882505 126959265 146067156 962822721 665153474 227533008 626356990 10055108 137953815 454896786 201460754 162142931 126960115 805848037 856063071 504561169 894112221 46498413 962246624 572625783 247295868 713758303 85108151 981546727 33931276 638245980 319352289 792270564 292740942 4938689 45645562 513281749 284528638 774203838 233449865 932219758 924251035 930888266 813680039 137513149 284052843 12946792 493846569 847951300 816000802 694892666 44948270 324291918 60752934 19812607 923482336 103287477 578800935 599355407 668004213 895263147 417263941 66427057 895517400 41021749 110267950 142515130 245980208 283318575 764027820 210828521 839896669 733287346 99240930 933457141 246110646 121084972 53588820 871632841 547185694 817944376 941264757 117705222 439210461 908906482 940045057 300065214 904431736 894916680 36644013 134060152 231590733 898042939 685566429 858167820 519339260 954363184 219635817 687748898 238723726 523172058 947689760 728548293 906872098 900870099 957004315 511967947 825778541 466089798 698357571 90526714 502516825 894560965 146087880 518152411 334344864 162386821 931052051 271447240 958479646 892557369 38409682 99393046 342587106 250794707 389203260 103985252 775908547 967206617 183365901 191647856 947512133 38138598 483746483 101519080 567618545 842509035 689649768 767369689 188540913 268728660 157440751 199810725 347392939 772556421 462599757 816275531 810274253 878526316 87198012 953123624 68208789 421810997 533891026 919780010 155320158 66226173 105217168 5884289 905959233 797754995 127775938 839504738 588553970 516878902 612336993 806188121 129403918 283677187 348768763 273710272 131531402 680562423 507701211 774685518 739111037 193767805 863251555 62327525 359654711 697728313 104522096 61227420 404564221 577619139 418767927 721599642 877990257 815072634 920537197 996460185 428833183 237149121 828589587 821204755 903879788 208261232 995648455 463967533 182166646 156100472 503083111 467690110 470492522 325990772 489083279 248231209 608670383 103994545 932095998 637195293 987808703 697758136 960262326 582267649 882359136 435399411 74077120 59580930 442272780 630672965 534202935 867067279 768691383 134436923 328551411 783091434 637925616 22940413 159931672 115047032 860167718 126391663 989293508 30555654 886225495 638280645 901966944 271346829 418355616 234339606 853711216 986144899 5996788 442224857 825231104 209755796 137960417 4330109 554659737 87154973 815724307 135787073 191180922 542203336 38337125 879927547 369872381 272911174 940498267 120209674 729345932 73383820 499211134 815882081 847032466 405543293 496714 344277960 751690474 808462989 708404748 509243862 139238533 217810673 431829817 61969231 134763463 960215406 704631 105298176 12880676 382634957 379666375 671811160 454111966 102914318 956589985 345279647 407174707 147879332 769336539 240155580 173043541 442897321 389915317 127087594 800903943 365053799 98403508 305333960 409416231 313951201 3476300 237077403 770708808 474539124 972258951 346081206 994074938 787671078 298591032 543153557 976315943 812469046 466211690 245007699 118228988 445189613 261761315 21390274 876549263 425628015 262003142 145314438 403814599 656602645 395154354 339774348 221411235 462428166 286850663 145772367 303271292 894872085 80114426 596851463 179385276 654255116 949445166 521390946 77311434 731605153 389405521 355902232 699818101 867850660 257095390 265105160 741323436 515830730 175579365 319839771 395445950 945661026 991354307 513687517 454799051 706312256 493447748 941922763 439393829 843288811 555938049 96908287 383431886 888750196 121257412 11325675 372041983 230189989 185080070 877377406 104820465 780947909 118922940 16517573 378420720 63440398 90863468 74395431 321488035 973510165 107419856 519239506 277797706 316579358 432259481 840881138 99388653 830280446 967679488 895479279 754827171 194343362 799219819 124752789 214541954 181560759 64880967 118660043 99996410 307434110 992393860 805585612 385948321 232800301 752415845 469376573 897588752 494496461 240289331 273512951 110124649 320012379 941963537 124682447 386809029 666334128 97937032 493679925 549154308 544701522 75676287 581019779 591265938 999768491 196957303 782053266 14800147 785434418 7246989 186538016 965777133 927832077 987919044 404775676 984059677 112387564 698119138 585171999 303645705 952201857 608456349 8713823 424318359 872934867 600995137 309658912 877419075 805151348 884229283 654705335 73824958 116461490 803621785 739646284 245224477 466649540 368523130 425391156 576081223 340817479 573444776 772704268 7002061 365000414 348645460 141818976 430621812 233865666 478136224 944671466 746709985 60268021 459814404 100004247 439150569 695280216 116050179 333168749 870258486 716216257 800773158 314433951 881626031 644500489 212186349 393096817 911466919 816615354 79228473 946046343 231947607 660594738 125289770 211173524 195911149 586233586 172890660 227931423 880066954 210897114 199760642 653131605 39443543 502647119 582423507 561402317 593063742 943667839 851598750 634645767 87598161 674450435 69755373 645444521 46146644 138010913 60037803 531002703 767859230 973805559 570118098 695801944 294798087 219636352 696740643 39126651 57567725 611569628 793986448 66832272 116031317 223176537 421592891 956129356 838917563 457321980 159507019 567838649 39808247 982754884 657568083 588885291 435918586 416938179 33796064 867726612 112682879 573532471 453615555 142647807 682903969 59875540 305837178 70045147 13687423 849708482 77166196 645095156 616820030 783641913 945386512 27069872 282745890 521824191 123430630 615335758 459802526 254875770 260152397 104614281 610580715 146173411 601166859 693801850 38956581 346684882 402639235 229612720 865833153 708593593 535678130 683844458 834288634 968323569 983130411 733620853 262042138 446215141 524962657 184537517 348623723 776485217 921881072 108130840 22319221 456975963 786450241 900314974 423974450 387823598 538326135 298729328 74515851 990881906 809473429 511000652 600837005 799418035 161201807 134853154 320168396 623679031 98754782 559723715 298087339 667519894 552269724 572912128 764928989 117368953 668461828 350968933 390240394 355227214 299230232 903274791 570473466 226020979 983489351 116853070 942455904 809960028 99335457 936215274 357411743 507387136 145499356 9742709 329914763 867606959 456179977 500236843 82125490 598592250 372021327 237529666 781958461 923401228 533083899 239298403 798855231 85068145 309165885 388070296 182590705 840809144 36869142 977341030 861237079 771789167 659285083 736238302 949329472 724405535 791993674 726996584 242597630 414388598 132661137 340665745 170735085 299382975 968437676 753443113 554800673 953877609 855532802 536769743 703231326 606369835 93389955 941894569 113020918 605481581 551395575 706453992 728121053 168700359 461481445 200674923 194088265 806771834 202450074 964280064 743418580 369177586 480393491 227852289 550061816 119308018 46072578 40667298 33934443 253000240 950374392 106506799 644349545 970237835 736922946 718722945 773984012 40822999 857822572 11723418 614457643 733709250 600246870 618437325 48231567 819573422 403353468 348824869 69200167 258536936 663827243 559888708 569135974 576134474 88323389 539982040 212237252 101139891 198566454 909766712 365545138 913887140 691080408 42332405 663626872 694242027 640055410 458649819 1660622 578726893 502415160 978855888 906156790 616106778 887938853 517401140 592635049 181075529 145049876 252288359 870692307 564994863 488937179 294717225 8072365 966709144 412271778 269510818 418268375 915563766 952846179 493136546 799496621 127491640 356275546 738676980 341022747 82921827 536199836 862222612 948751700 603726119 112116799 442339077 951948066 430936884 86829829 207522884 116630432 348062685 144075561 263866752 47731581 6243308 290519203 171393315 831857772 915015228 530524023 165135411 881963947 235908829 457838413 249261862 396481109 16225516 119291084 761462840 50882601 278345273 722581917 207217006 270706180 388386108 47992048 295966305 526523455 292560670 477095901 639831981 205467332 928706320 855957038 76969607 843012549 562274978 20470218 31510756 758755633 648011139 233622430 685036066 534291467 519534 727813700 90964360 622603628 558830806 116329883 384681514 416411522 772206453 230159944 473092333 71341309 175962040 309007555 874501633 370848957 860859899 874975848 898529521 273615515 686434150 409569138 736375503 107783032 973666175 374974857 130879426 667241448 167395096 205784096 164612996 484648208 869920557 686115917 710499470 993095 658545330 833606444 240174474 490594999 33389132 116366360 559276944 24636661 396979328 947341308 314566470 606884148 502019027 763499498 921255255 179959109 915753181 48398212 679913712 342233669 753029989 846855124 365418524 933369289 562560660 733981720 677661444 143071039 999208183 369795335 332504121 644295347 59332049 554297107 80378435 946104854 215341984 535741665 604193556 378395870 793270095 704967861 520521100 342711594 402602298 963317630 393154449 732604296 356637815 177859700 783703048 179903879 780481149 716538561 922769192 647873082 60782078 155130746 237283758 150971421 198468834 416551019 969248885 502530894 776513579 605582628 102208857 630303771 126115387 640890070 454394910 563386832 587068995 328707841 57705375 777569531 173098716 222739899 525468966 104138292 846063111 293462984 255396701 780010195 36644202 698763166 317427291 651083883 337623310 576137568 933302825 800005281 293627094 73131246 756188632 454098272 20242907 358578426 788475494 933508862 760880424 999635124 895920359 371102721 830904153 67409871 672276631 41853544 998323211 321435038 82789586 22635487 915964840 103762309 176389193 45717085 360863741 543059053 387987215 140753407 55977874 808231282 902051071 330764249 467037701 242872694 387916883 106167130 377983603 306749567 224697894 221236226 816019197 797036009 574175049 516005766 762904348 301482371 100269318 244726503 687135110 660207045 844763038 917972543 841993347 612416140 781906681 53134768 475810396 863690985 5376594 756042534 939091411 452006068 9287209 909755782 181844628 393416309 45739444 91156523 350298453 213406338 215594048 477214019 477557560 163505275 47050537 504376457 937141284 888476284 167090791 179275833 169351684 877903907 718293253 142085156 609341778 650712075 531097195 1481205 710749021 254734527 33764943 551697387 691062404 887222824 220519972 869861523 486910057 584616123 698456008 597473726 900341282 866133006 453255670 536511553 658799290 13966292 655735315 57345995 741447303 450179752 586186677 531974744 718061719 398176865 599509197 105269096 317111694 434790976 792549732 335245155 615697198 92073665 293845009 233639935 186264023 301239007 305017864 184736631 400165427 809016026 58857950 383071224 915049834 112147065 158041161 907988429 335692393 335470254 896947375 452291457 717874260 542520746 723574632 66413904 112928438 405675290 71486646 471157352 969391769 756498635 14846330 414148452 598516031 445513663 620123793 475411832 252971709 825358944 3857607 996231789 530643836 31348855 746695664 967058621 990964423 48853001 733617847 211520296 729140859 921689203 823850782 278498990 365641311 28278035 675031452 97489857 129470779 52904945 115163951 677741704 551538634 170384380 847534981 54356888 688628413 781325380 666122027 680639172 4643076 165223743 219076224 227109004 735551281 139985760 246058049 237087193 142270760 788325981 213622449 907309400 660670225 393999779 55163724 9714114 849318598 173858171 456503271 284366738 200634185 302383277 2389509 944228820 897093251 756545742 13595101 859579119 823742858 966609038 877273883 866898120 73119717 562420729 529645050 217600307 836670680 201181398 116479002 97945969 643884084 589685749 211335732 129162427 312883822 243906623 939797479 226967640 507130180 767302089 406892782 59038220 910880398 903396564 469628630 838943457 538017369 551750107 222622375 490705323 740120953 780535419 274149382 276223653 424252929 773252857 637202796 759406555 850638958 890312221 958912892 377166881 819509864 335134162 897721494 578007608 505315469 332225370 254294584 436598952 114431306 687552580 86690747 17455357 107370879 134556576 192075735 548939898 443101368 878871021 585687653 380307895 923440987 408334834 673286067 620553798 112571279 52376340 968317951 681687263 85534268 700844205 933711412 224676049 647065889 172169787 790099372 101717575 756240363 116519767 428578255 247541519 547447366 920898386 417491345 740922438 218708285 485609172 988456976 855864212 664326672 570878745 949599260 609260088 632253314 532346236 726298244 597520554 894400900 957864141 78161647 988749515 684621313 213010159 206485958 75905748 142603512 145459326 898484990 879688067 285394246 290091965 580738837 957419616 256502335 35048010 434346564 558746767 703886410 878948388 738511175 849305406 745118805 234593172 820427684 83054442 617576494 612630479 89334960 361586661 955757258 27517418 569221993 667350738 4232126 848321681 391521906 211741506 152050035 792360087 649870356 269227844 164313073 93314710 115725363 523458600 321150213 945208174 177226753 883181054 216989708 518772944 233246182 10908293 592532228 600446629 473798122 48635150 12658315 147402346 342567425 920016140 828989774 104696723 287173271 125394082 609840239 438411514 365906135 538712778 147565866 588859349 354416461 350785021 801220126 384174186 125179345 502744196 66512999 192460947 373725619 609772830 659973520 421897079 980671200 996829447 192568676 36843275 542594361 960821937 250231491 867671605 542685299 341733256 932523286 376173768 953623780 884396093 310797358 683928174 93819799 576348089 531067047 494783769 567086171 277812383 356234275 838013861 301187995 240637758 480053177 950645832 226147938 969805617 915085961 719333554 299071240 378579894 591194169 941030555 476439502 699657292 312617444 416363940 119979426 593008599 16879438 17834834 42789877 348381344 997788658 927137355 256166047 825506535 189452250 553184090 701254539 387744009 141136037 689884274 620766159 741260381 810570414 768158371 559017405 164553404 837590533 421743818 197792151 135463142 982302124 490481704 483745136 724374982 485510825 690044016 951044884 283542539 26202052 936702101 97062191 822612767 153038777 584782774 204392071 391168938 721859271 946607566 867466558 36922595 728241954 53199819 569122553 143546305 751574326 3847200 28342762 408393072 504608486 541885393 137120065 912919574 461584175 134279455 622448960 106809377 641832119 462048346 345666864 679701307 274331550 835932513 679710511 429023178 135427792 949701165 174493776 401698271 447216301 171589601 983352927 971458549 133131743 453184777 345012902 425980208 886343599 475770926 200318695 294910141 162465705 109371792 758668084 324058743 229726581 632011333 760338863 487553985 315190715 715656697 779161404 10420816 196462299 52455626 591867615 374735595 759075355 372106430 520372140 341129590 376643412 611500969 433013213 978458049 307622589 219698188 736018295 546639117 221559325 803893149 212515160 269950931 225312978 821534779 362647284 247273774 342424445 664434927 242836883 140546475 725555397 997392907 72706308 642663763 200082103 967980760 309485420 316044100 26112863 585186225 542742087 503190594 126673244 633879503 739395926 686929934 152276238 299186614 170187065 678745423 241174691 121372942 598533316 736022658 826989480 698010170 901230470 571308771 380090232 205641171 909956168 402248483 104694797 609308058 83980035 555675360 976861558 392685763 445333282 528922551 959461496 7619721 8593799 554558638 387984080 88063462 259334823 41528523 37683980 994442836 528481823 201618363 18098816 830062988 814851598 707573861 576911582 57254241 992316403 503765813 411465811 401503909 475541461 284162665 65746568 634430521 617442286 711501692 19974142 490917434 10103236 946841111 704711501 713867296 123974924 25866781 951274767 59240248 365902769 127635347 978580517 218458618 584423197 603432373 470095071 88482756 863958140 52999738 708349902 380425718 756208501 788036555 998712030 620886452 615541185 971951890 834779342 418696915 528100958 242871249 718135837 643878091 281939976 9213122 812059220 813695627 399500665 19274258 819890350 287511423 366263805 107621527 406735287 352481980 50217559 45424036 85061561 198508597 291869182 385653898 372378812 596307698 630261509 415817953 533510505 759793082 697525884 997265187 73599915 629131083 389595925 261054966 241705935 460056262 17428006 293177553 107630247 553292327 372910151 936587683 967017443 505907199 894518314 783757592 742119818 222742544 569923481 926862741 83179490 571774583 619057928 95793022 966525854 833705464 904403614 215248804 117149052 267553015 725728059 751839494 165558482 195562234 164470122 230848537 161373002 71665294 326210641 889454268 424198703 9360122 135204573 931500235 361624787 242035871 355818251 288349434 565812800 351102456 486877808 42607180 779781581 489295998 882937217 413788543 991976409 231937596 285318439 808982294 846429295 5466531 327151468 876569550 766591624 351009409 70520526 620469110 43725132 448869444 38676591 497386737 218012760 533338732 227309340 14652561 452440163 715187286 686726737 239132975 958969060 321182457 132628013 138455746 739390024 587735020 430666712 195521388 270949978 983910378 750602918 857262120 329624889 290661935 777311461 923662098 622558695 803641875 284320336 213734349 286023984 136680296 171194354 782887539 151524576 550905262 262719411 91724217 508618345 363592549 101957100 486969744 233270463 64493991 618731843 703228299 200989977 46749902 894054953 231478784 16516096 560618203 299361626 609625033 323432988 657101953 551594391 752987210 334889893 87259705 428471384 598844269 312737366 284409347 562258579 951873647 534681820 118731464 93347735 670776538 599594257 32883800 774712515 399871038 156187397 609526517 608136801 873500106 511032422 927773973 11365116 680421801 498772326 237792035 896626950 716380845 419520027 477242460 955565447 305738657 414202700 510262167 867000070 786593367 158350009 449324402 35683334 20313728 110393464 543018790 504265552 220644596 462428375 290363326 53557292 134720323 589666495 680712332 86759549 819305502 402410744 891353199 127277315 256103987 782464115 831993418 840312481 72367267 239368970 837391153 572752874 28809236 451465580 722261403 469810571 601858550 788655674 666826828 788811344 928667449 995630719 372900003 973051669 991412172 338740925 239561472 925288620 42226538 31803850 596840619 204151590 644372065 994226406 392931529 487976572 182180905 750256554 330889666 427437573 403451968 4314369 83096135 525332167 745419724 642666442 599613125 349998276 463298793 34576770 749645403 3714466 151987493 95721762 123364103 851721538 550860036 502606029 246328946 495085778 555005562 102479738 95054866 6766335 491099404 920989379 799327049 779483752 926134936 381357668 32601553 325954480 86145057 435978115 269958435 705937775 641996522 77685920 790161836 211087798 109619336 978677867 854620068 21813512 985932897 590362821 853466601 169867888 756788525 592060266 465137305 515171827 631793457 393464225 644042234 893207730 24587352 361221543 114186326 426667505 345820974 915323008 53910120 976754647 743316233 796515204 410940002 361188056 698853964 843469277 441546464 160898188 533917337 361988987 920694330 489910869 272634457 230177873 981446458 348710193 289324282 770213960 102068445 210861512 394376406 942682772 327963210 634615462 223756957 439293596 158672780 786190727 833630470 643979456 45119306 258431745 250387175 129747524 409190866 28230362 666769919 832341781 459819903 546931009 832420875 434647692 531859191 923446095 287163568 755294339 249079928 633683665 742913954 477862992 647428536 31748397 19347117 689926494 123336277 29544887 492176546 51667219 226013048 850193034 631097072 426739765 767316216 437303849 869711881 119360610 344029166 72198432 903747841 138111650 960145984 774391302 89190019 73046921 486422004 617338871 120889434 62148948 653278366 358572023 680860273 425720289 458347191 417380542 233161486 380401199 344117668 412167899 671100112 388430112 787567276 701474465 789072997 238323548 239831353 811706224 530364218 419755001 338504606 562715333 38603537 269568159 589019984 552220190 887877837 491905228 786592887 150282649 152674643 552728508 841243875 546437049 327391165 403168313 531892078 328694257 36420509 879617140 447829226 883085488 551274171 813500611 269350400 76628118 546057867 42425163 75126931 85411722 434192161 318200615 763438469 43024499 996706004 265345822 136657307 139323300 642489642 568597750 913116872 837109436 132902549 103109935 742336188 711789487 207472344 621709721 212816317 243550758 46720296 41961842 878025472 613952561 834730664 955070838 228274713 207291043 515046039 665158188 661266275 467372472 426917950 467104217 567828528 869704600 351493912 623627859 593212047 141262680 232416019 736239212 171645264 771397321 515980302 541952322 114512121 252831707 265323908 122853778 864623851 504186280 35803739 43960563 696748123 810337942 8485114 875373490 139247674 164422038 422700749 455567361 941417966 899710307 791732994 640715118 808943940 994792195 312212664 848655999 567953591 31176216 140119285 781202586 104311985 263332646 15451696 437073735 149669530 792423267 711736616 466353094 474101080 52504384 618364743 182850962 919981249 242576737 63239947 662345736 637025745 78677692 71983242 582016805 961391322 436972020 942134241 846220928 443904587 346187225 835474046 564190230 997855877 56887088 57005451 898848745 196362342 726983396 20946914 14932331 298040768 32284744 882270067 85900375 57048544 37155640 350061975 533887886 659984608 401231673 195038303 741674971 129112181 468399300 859452039 628371523 508572887 599579943 146813471 828258466 551021402 67200744 659467858 513170433 561124273 214945528 314956614 721583415 812284490 511862645 55967827 53414197 84227727 423667510 671533959 90162053 377636830 920986697 754250675 95109678 780507972 167352722 286582856 939707412 860695218 47644506 542773783 35905266 602841205 917247661 543803455 807228325 432243370 570103561 805983654 633389274 297073133 8650250 503330595 332186404 392371600 814668104 564052428 36322732 383762748 800075467 118738127 619375620 992791525 46690326 331234630 782796580 977281732 219120662 619473401 488713145 824345081 143731342 359502469 79459244 322625824 768977065 640927003 282149263 438753859 824731256 44239979 511968385 833140007 783680981 602002388 851635871 258538414 688667989 298995565 106710169 328948332 11691740 875024075 354575641 878639634 198755060 932184107 118043256 264054114 49241068 251882484 698623545 472805860 551556892 122741517 332358293 133826376 597484795 86377965 848474155 13690199 103386136 89479101 429659379 90639764 816591019 24735197 698568811 552891522 286052879 622318561 855655609 98798276 497748795 215175694 888389282 852331824 70518603 942654318 997220479 115171137 236990315 661525861 535267080 217778049 676496827 896705943 689511127 791735471 889367479 113019627 938288813 640621942 242934908 640569003 707694204 452032736 310012638 587062438 218504342 998401396 842511755 380859739 608348507 136675554 91495560 167568862 978785611 725011251 441865673 437897979 324857978 984588766 621873221 813277170 15966229 56421769 678839959 830041243 242361961 393961940 626225073 147431158 826810709 633868198 903897860 304975914 479682981 378234023 427612635 405256777 125484527 189487129 139395443 500491974 868123491 547598713 524125190 787110108 460302830 73550510 5802670 888693769 527393892 244114869 937799285 3059434 466240060 721822289 532072514 420819884 56124011 323893616 601920739 833866197 103854429 370144964 913751430 557686085 56873212 237834363 815055068 979810504 563497304 89266830 9504329 825450819 607538507 762412505 625011658 228401723 987443044 994578264 11641641 825988760 851756884 144920258 221282280 442565128 456219929 964688685 814155717 896803776 186306711 225717645 180322107 367188204 257104922 425309484 350903566 439100872 7506384 44201065 650919365 720052931 859243666 628235228 365346469 722340904 658500231 430132620 601950310 976360925 775502942 799675745 197566483 283123291 422351857 34190458 53855629 499397919 14715351 153246624 576078587 89492805 305477438 673367330 838857392 446027983 674365445 434307021 101168988 687599733 672169796 39256277 502751104 537120824 161398752 356961897 536760002 539514339 941521133 486154429 415173140 640578071 860100080 989599797 90409005 671665309 504782925 119176597 984763478 263290511 307288751 696828794 373196861 312871712 394878922 798534596 138606641 127998642 287523572 570452048 220553722 82592704 654101938 315444745 335666544 108047533 331188610 802317018 492285207 730448999 285278066 484938352 451403471 471374018 315929937 254858969 125261637 176815702 771602907 469275488 553158226 266558291 187270967 45077639 705618123 712056299 396814334 321770797 430923805 14494723 385614053 57208966 24358056 9432387 763805272 410926510 134428012 178784234 496981879 210520364 103152911 110128751 950481184 399371227 345798508 537736946 926626618 55122454 670594293 477064767 116562843 566599431 894129213 686588026 848279423 681291700 86779290 358113911 571306477 341534974 747481359 139848957 94293675 743826011 981440884 255027975 25283254 319828222 994320485 974117282 366795618 455868030 345289486 779560202 270567861 211142322 818982782 66401576 467258233 654386724 13897175 287064474 444326550 788647003 314071909 884732009 514086629 927244916 63943774 399642821 615511572 267224777 651482934 247517457 350058754 479752539 192790260 820543338 524862504 648749693 554576204 476194420 521026343 598901176 269173315 40822748 60625437 817432753 932351584 637861901 306587477 2439980 999516339 254005933 673187467 317888667 608474305 310500315 193515189 119523159 721485140 101038790 85319103 232049697 228937721 613048264 668596514 467152888 31336956 339687749 913425489 374562992 5620381 765424771 67063861 506358924 44209448 584791024 343049821 792216193 171906123 653665818 428026846 924450113 981824918 267036472 988629515 608243538 519945218 401281055 25001577 880650177 630212909 598997753 99364376 860730416 846238714 97338958 179268442 838109725 764890596 679119224 81197157 28485048 652310227 473950448 668316007 47639033 450789072 89609682 683872021 504561397 897944217 26345775 411792337 801480519 111126974 547745969 497068066 511581626 775332435 874426821 260967320 709101838 133312188 752483089 452062834 22891146 331901203 248470756 132748096 447680589 177922007 37918219 281825346 437131781 125248652 313081876 425116554 48791281 489268385 418845526 85343810 1805315 863098497 637365366 551258320 754114276 97618979 590614095 574640003 533531634 114908185 112523345 394233249 684126720 283298774 224210991 273287024 814958276 146005938 140953217 326238672 567592707 408249769 243598612 58023896 43006106 42079922 153585894 42759958 407059202 354070444 184749665 973732934 349509723 842123110 645859234 219272025 222969117 82968598 736322877 577802919 5569671 60625448 463112561 52059193 725974194 239158076 587862989 433958048 678430718 394378697 981187609 86180922 831739748 871848085 662802886 523389785 312060155 432920883 219646317 864222398 553921719 213683260 574854808 848791975 60323645 833160481 127787499 826789043 269727736 123546976 423279333 235388992 517893964 492614851 828324766 665325502 971323957 18527646 594957857 565803939 202175629 439628821 143326992 567569451 810364755 459131205 709401958 89483156 704833186 611543444 353911960 816076371 610475780 737035935 470245421 467931559 233558571 611757853 810000376 570442871 859294461 127441724 664820981 81774098 780692778 125903517 227474627 645147523 349468552 150162113 481331160 161891065 41331900 28008513 233121070 848613134 995005183 389913264 92582823 699802436 959074074 938669108 796810488 285832318 62833481 627827684 105689049 932810824 913857640 195273908 406520912 44448649 310074937 279616662 823001792 248931011 485340715 978488893 33039119 237675301 82162259 862063764 780982080 338729868 846705051 345130329 45070728 234959877 895692747 840595131 734919945 266539843 84236853 577048192 412796286 494982186 606913396 993590163 229992241 801991659 466427435 723550267 302406280 596022352 129418581 884623297 627426270 801574892 697253985 722425988 88507019 917241312 437095812 520717669 705984552 635198983 648081238 264292676 970806730 915428045 819266979 547933261 704422485 151342678 995734292 113651414 464809618 657208781 992547518 886126902 335733163 227713066 150603080 95707519 91003424 486173698 93532292 625142390 71109378 572865017 973134412 234590126 123738631 349457624 113978864 673294474 761850247 912559687 855414307 692707925 626206860 634303845 635882401 396869329 891566693 567987326 391138939 217666078 942083877 999753180 939625326 835580885 5328234 943256014 579528338 294420815 321276789 718065937 469068791 226685394 265410374 428604193 890502907 868805200 267663641 437535594 676704224 294481450 547390656 967773416 326643528 929556558 113521575 991615683 611666655 70214168 913961145 787398796 17314752 891706291 412222196 436186144 618818191 6995488 254528003 64704791 866680149 59153483 493600570 8413401 463071677 364921805 27463997 25880315 617214214 173262882 834394214 595322982 467030295 325421474 865331450 659384438 51592718 121358388 353924238 22432717 655493097 281355363 128062088 146839072 51513051 929878766 26882715 284681838 54068944 351142321 363910285 206716533 803696126 841611824 642610020 444307149 462574396 390033204 960930756 79152424 460869378 5588158 16831388 210258484 203724467 701145323 699634344 74414055 279996534 765059555 371329490 140222020 714891153 797565278 86685966 937101090 212935726 102974174 608084708 204994477 778388345 50003732 185074450 989943488 424372701 431755792 965314703 952727077 638872879 911204125 901825312 38421452 504232858 464135116 851250480 223722818 658498001 392653010 894853611 976643330 226916483 647334481 598449659 477483106 705135475 397147373 269684907 49214904 373670627 40027355 370335746 618235788 955966502 249314032 480323721 409732968 549404088 447786688 168149322 790137174 944077211 141979366 392855739 361657689 795019785 47236633 130103213 506331439 582269053 905956164 746174312 794630145 941008094 453442544 382335577 642954009 137784400 193496037 797635495 266823085 342696431 940736335 180956325 289071895 616291523 490959352 714619062 519499135 700920084 61526118 129814213 737054311 986112275 457685220 822030758 108631749 205667265 141496604 307482902 19462426 480441210 29865522 231616628 540281626 745390438 150456640 136479155 85584861 403677109 700313284 954961822 543526448 801044039 365142202 229687660 332371155 349998010 251806709 218051698 187769698 984798615 646816648 278143594 480446611 327661551 859599943 173731826 126001434 287208490 717319815 813898219 864002184 793247246 527966140 124468770 297528406 217972620 651684330 691917804 438566517 823557909 5654842 344610798 903247799 323840344 61083304 922868834 529577598 83934543 938574963 7494051 398446825 634738201 139147683 45399792 677592653 193922124 516428763 282280339 494264544 637427606 597326000 564994047 829727736 268217106 356708683 575959598 89644682 272117021 123565609 150487008 646874131 96776728 881329911 317084012 117023249 300665641 51368668 857738754 104983008 803797972 760358968 470953651 840756356 942639804 960305103 508242110 128156776 4819485 544172650 569837749 633448664 88219441 378885160 633853959 664582987 376776234 341851607 981186318 271504507 920966115 408329001 575250836 62383630 302611446 542258598 612620490 275954906 202389394 91914951 212295967 87962896 716605708 696803752 745294545 686266636 96150056 524745351 827242869 454730377 552108338 7981273 997252391 858537543 290822780 978644660 503531441 767342901 885798644 54130476 823784154 513187263 843986083 744591740 966146305 897076362 827197388 690331210 689968570 683023962 283619313 169059023 254117774 759920576 692833895 595901003 237389585 929605810 734278517 223477682 40485965 842764497 333727239 873886750 566907189 417145556 578719078 371068455 47974069 786771830 10294003 651073364 160830477 188877138 477211294 786263554 57633859 723083766 51858561 501435817 905928685 284334759 663163132 342614788 923067503 573640187 116514720 550774748 216654260 116327927 351807022 798121757 849493931 973196255 273985427 461094193 134581500 610973403 510651108 961480516 581550509 921310460 107789544 83113359 460310866 208611562 86688755 983975813 57390385 925983542 984362357 111584452 85117636 347982544 944629421 40059670 120475373 545476662 218552385 12881519 396803258 135616465 618739560 832927918 366584805 60217586 612153359 14818777 537022337 653611390 867760519 889579250 377287530 699773960 125972873 954667410 37794905 149749173 776478099 9270268 186554886 894806154 179033531 391949264 158917893 256332555 329039197 391376148 116491869 521223060 403135079 973328240 344773675 493237891 355318389 477103388 120171059 518817136 975981126 834672090 970617620 884539922 580647714 573399002 3380650 983992922 197457701 809329286 235872898 60967518 331358601 718893530 700543882 535655114 297014546 964440766 942348378 357275615 366967487 49503019 921052138 61138984 858682594 581211290 308002599 164075317 37811843 641447561 441232981 541661770 526171951 34305305 43626933 738901076 605415503 440822629 87326647 967608422 848556664 45913893 521132150 22694356 757892476 173316969 743434423 635450887 379843050 346220591 396256408 327621681 982483431 597246228 578771112 452625315 679553303 727290547 888266477 935831836 148398796 703011977 860233417 83111109 777000185 987013660 574877386 228260421 760063977 955490855 845049491 437420820 688159831 348318647 151061601 566640447 583485125 17125445 650485767 668000864 45997926 140496203 673612471 18479954 793398413 921146262 495597405 563985963 712224055 275827201 558040175 713096548 700410101 434681494 745464336 599481748 643933753 69967563 271259626 745713373 490079313 163210540 535890333 955372985 218513470 358837114 841277416 317182058 824420146 464886572 803091012 615900483 568222435 254670030 304268933 689376618 678526355 854266109 722296962 712945615 665667886 283320904 803171323 965687460 420697966 154531832 701732973 838849659 316059452 284133927 228241933 656357583 925869683 218217791 477306033 231058280 539039956 203995571 169644379 147756409 850853325 198211096 586737169 46675553 644471310 869258543 90043432 176952261 919266373 905536265 924361338 844288562 533388999 865125387 343567244 898609966 478170983 735887401 701208728 972303601 96513756 195000310 310148042 715313819 665883221 961994024 976649946 131090173 500256139 199411940 87464385 135087341 315687080 113623595 558782176 506026895 758765339 811139881 601772005 481577506 800239571 83855477 48186210 264279745 753475413 97666773 246404206 967002020 246692838 523072750 278620204 255401362 503842553 553751344 852179351 802872186 26037773 116127173 479723260 55203176 879805300 462750699 58190431 901497626 973453791 307425685 850794885 363493663 439980098 959293659 688771978 46738688 144054764 707310151 85199837 729534751 99381106 141911526 45647437 544794874 644643351 258762914 166872195 800300155 954607118 231488683 537393658 451952496 315924027 155529599 291333766 976851774 435267497 211503591 448379924 194227117 992973751 814395414 630423961 644160001 932055474 310613494 741209573 104124005 398920080 998800398 106087428 38432089 683008917 823736576 506522395 496699251 755358862 540539411 783015639 157017629 530850212 352426640 267601826 546094536 658721046 846403031 564047483 953212117 408026993 794369674 65260713 620126615 522841186 681691350 361245899 523537618 856227161 321959574 663236619 223205728 912206028 353918435 570396627 289092975 177604505 789607977 639797820 424301983 243198366 773540315 26058461 25356880 409776757 137882164 250658429 600767630 426410988 536528471 150161538 471667135 947380062 172926370 621087971 500482302 60071256 886225852 644280744 813899428 884321847 855923414 659334686 215410854 545756108 620234013 387417147 149555119 17001237 917426980 262650594 289621967 123933392 36848595 277502532 798040881 283189577 743442081 971180315 751820199 841267417 149128865 295401200 973243377 711459812 316096982 914900637 545055311 372335647 77854965 690838926 633216794 338663998 94133030 191349143 222010036 936541985 198971157 476180514 641813270 938231781 36590187 229406570 903058819 442620778 37024410 291963012 22192483 474374044 138221616 99334408 711563309 701065992 720823296 714844917 20476826 556614256 577017454 43666367 47163245 44154744 19885965 801905173 12857233 343133525 844524252 992642113 328501420 90376344 122731882 170422848 346583010 44981600 884469228 392493656 718579649 513091787 386804598 384840889 593038431 725287284 786185010 92049920 333236303 65176339 202052797 729696466 876862886 47217413 161577742 10741758 734040708 521589113 319958331 240600223 56223854 61492692 568023431 204977096 279244456 802765069 225722354 259466270 103274605 569482653 107801133 923384613 608340663 4841446 558766108 235972019 726894165 668725144 481553651 399308586 292991221 123431970 51899982 404619986 514861494 858477667 284486848 71839308 310401714 476790407 947845264 194620374 159993209 149299391 806926613 449315658 888722926 810414169 82610881 605097708 542093005 124466233 840846203 305214686 552261760 232039758 854871526 160122246 170540603 178207648 543719212 538839871 136134270 731553607 670555546 825843938 772238599 770437766 214103524 402802337 823384387 29732813 148660112 7004117 399555606 149689067 120781626 397703539 27232281 864870306 351388171 200943941 420506497 876974574 131379051 267482813 693326692 288405594 155188851 6833071 465247709 430269630 964215155 652493017 398618331 222272249 255610004 863005000 213444934 864277020 117448604 214177607 293410249 516563203 394329772 365926556 881928525 433549853 53326872 557018677 724648838 586219901 735865443 332160622 313558595 847398199 109966883 377449355 917578019 653679420 11140729 997095364 12363332 632074006 459178905 511095858 846459178 507710112 924284625 347951749 427057856 671020712 408459381 264558780 148249364 338992000 957390281 910952637 763012368 116974511 481526075 290343823 518748949 622940795 783145634 401381369 770516750 748609034 912813506 826382946 241411467 598878458 887351889 596736849 400551425 499528402 60259485 109328430 822861528 38997610 450302129 495493269 961255858 100690797 886073115 579218701 178297628 701508003 352746163 195373946 147397353 258650074 417853962 392975416 18563959 57786801 560139157 837970092 358540990 952267220 707012290 521500951 778681822 332999308 169947246 943074784 828563022 20221731 564199885 367148884 743737329 283941088 489185576 174558310 131816140 23703048 92636235 804519342 999522676 360511892 864962429 899699432 608956869 623997453 362527464 380942681 647849632 459636506 405039855 774643767 391907049 242388966 847834975 8410174 408835488 497843257 448293459 888493509 102086297 72426567 236024070 247210253 274826998 927497530 660154909 323018355 923794641 57230318 383221120 286868259 87003270 620557055 521816747 643814253 563519779 467004155 679065072 318548140 954818781 641425077 856322971 932238244 880440168 395558940 342695240 127740620 600420181 29286586 238857511 624212906 481657319 141656662 850094061 322162930 786073617 219867769 645703937 904162640 460166080 715655485 758791320 247802548 639594475 154166215 206280417 709324033 720259906 835883775 8054592 667998333 796437987 467658952 153841438 42720672 746779400 226925926 806042982 837536392 866301100 776422812 227545306 478544407 569573628 489334311 172358739 25353411 351473274 631270062 979677626 477700405 62312474 461197623 872929510 510960038 65721154 207297423 829296121 811019811 731239162 35150794 807332183 823279707 417859700 489413982 511389236 482295930 137373504 877501553 43875447 827730002 259061542 97967119 206373556 334248981 52869956 113060984 485892265 658455155 465518866 485616613 113517863 367701608 650456431 174950712 491487035 200474077 758931768 460828437 110471349 704548338 119070402 908954251 388393571 527927758 272361074 284902155 254948047 681933358 133707061 946662659 436031 324378779 520625761 101749021 137269638 693352182 923837446 629170306 255838308 612164456 53842409 838735870 551091376 95770115 143054396 73994351 815965994 902853188 134064208 506781347 553938221 698053796 486969005 427871512 461235222 357372256 991212774 75404611 895885697 936022134 51769988 367294475 250223041 518631033 788610230 50533167 493353907 364737076 217690988 213262600 154294551 215739922 781434690 355811550 530230796 324815094 263837378 908547832 160379 547989400 647950658 10096841 839360346 309241273 507632765 978818665 73528407 427296127 380674115 636049586 59263977 203189581 301250909 150549709 553206191 279727468 330813165 934663844 52331497 214641650 502646362 924205677 168556360 188773899 682535646 311921820 462429607 311069550 170713246 932334902 711992596 473641660 566461963 731188184 178363548 661941796 290457106 275212683 612749315 293633034 965943404 781886549 507754822 528241948 465006532 671775085 202304510 458248141 693109417 931631963 428093636 692484574 19830250 427029659 197113733 470710051 687033381 97931389 398838024 974190275 800610391 873776276 857654318 478845734 131987801 554304406 203052728 148646185 565911606 864251251 38854090 771602292 458939183 777055498 916659251 37309751 792721905 288494541 857142502 466688810 821512598 782829795 181021168 585909618 963390003 462043813 269480733 119651202 933041616 704832912 606938326 265105026 739071298 318853010 783801577 481375713 703671914 214376341 338565293 582681742 399569246 171915125 804962432 649580296 836640365 484655771 204053320 140231822 525128298 820982157 457642496 103968490 494189613 171040867 350715177 420330596 422595183 621781824 424651438 821521257 928361608 150328326 127389404 785478741 959205072 199890269 891310369 554917152 764056515 693105386 863882946 936697827 25229073 409208155 318806585 3536602 103089470 752886002 574349262 942014941 195650897 300124094 539522827 84178949 396834242 656364553 688509404 135646186 118260407 618743677 109143759 221084747 417595291 340459213 994519055 809494556 659060719 905814779 517400264 784933539 385929646 918929576 894461449 621006115 272212157 722516361 105417314 74770817 395171018 619846196 104806347 336645261 170453554 69680174 736079997 790686053 224646907 157276295 583282380 111578946 140061941 964905625 165299003 483971044 226243444 427491312 159159694 379819737 101882647 235638173 410911737 33621848 880140525 447404911 987052802 878231911 788605540 971708337 681846296 817939674 69259665 904014753 329134340 990444549 48748918 570252022 6200387 130672447 129007620 420052711 840127860 116925767 16790736 674503967 614962628 985562626 602647643 959018421 3309137 929557578 923643293 661008129 423679944 526007128 559092438 71127966 446800024 410651581 956147250 139662021 892922548 733522194 751363972 763394816 102327106 263209645 741152467 144343463 117023303 863099710 657752257 743835484 933632173 685884754 120310223 710262837 673374627 961498071 83618816 927118568 87896585 395095309 140383611 135783796 490609452 128817056 364727210 51873126 746229772 579262718 125112769 176779942 963563165 224893900 13520352 396251254 448019825 791515587 488744385 994890692 820168096 15126220 261765897 452905017 85537523 401045921 575093155 559722710 281196304 247736053 876518079 694497105 839205484 1442933 67511517 794683797 49758680 715957849 545655774 874382700 312404251 773691414 418095707 368037759 857695347 375441559 532288999 557294563 273518968 63768721 166537188 819309869 475806913 805152204 691594653 95313532 59198503 102768063 645965847 218138138 286061709 416219302 43553629 506880748 77087181 671595120 325116402 32953640 594008326 993927020 449096899 714029129 341913439 665891673 104046788 455639030 791453780 449954136 89225859 468388379 321397723 810141450 1011364 611087344 278173848 988925589 496413384 38738065 176075186 856147308 127353850 187922663 615219145 647371482 220325466 541261406 32683722 352463794 99070526 571465829 872280391 338635240 610797324 698775002 870860012 88645504 658801551 844945497 837077309 385922638 594124698 447802508 434036062 635106947 248715833 956789941 203951423 220627521 175448850 273757813 137574411 166199630 588423504 264599065 470814290 645999676 432197072 146478144 634868518 181901855 355230498 147402998 146504167 717732010 506230065 25959882 954496783 317550563 368411318 486629097 950467275 165602664 145150530 3517912 143471709 497839354 589717160 739260409 556779362 997448927 659729379 406565164 640708366 902484498 379942319 221656096 282839699 305493476 588412927 293852848 719895077 146653713 290689407 91549718 77802368 599819725 881862251 674187804 743662028 165840828 645984162 525958343 532141521 226115464 424015099 863989919 587109391 7643413 199763821 706561058 380095668 651509092 687154963 993876416 746079118 987683165 89829686 672469111 774876188 3239502 552180711 17332862 841575992 40381596 881613292 784901185 635134546 712572226 478064835 99341612 832640937 985746079 390974920 962987461 138971360 376906425 382488097 58874002 298352119 29731482 480795064 534638759 602026659 466579990 140058505 907156773 242951883 925867828 394062228 164281842 568415293 141529367 858130643 101526843 259617777 502169107 345431833 24502584 291030836 534979627 681522772 822922747 860883921 71692180 778083643 16823090 863772576 436214306 92136925 795529338 21359316 149216735 417727221 617344498 215462423 412476291 204772093 128726329 425835677 604694729 4654471 356739508 94035373 490490169 271511322 35505820 331803224 394716281 419532378 891847139 986475954 920565810 122853807 72132676 946070396 429184956 706946991 778525727 856994290 330194795 486158911 845007183 519328842 779267858 445088125 910557568 772560048 730580168 696856871 490581931 20776678 94238104 602822792 962285439 224989488 472584221 328458935 21825880 755328364 820938103 717226918 607083409 556031360 517702617 217108047 360212870 341288391 105149594 17651718 905621490 209254266 505701717 381444565 700100854 532134459 461929499 288667560 263084119 778920632 258733106 20394208 754010686 356581849 591744207 241079564 315552031 345843768 150938119 638762120 404182681 607527300 574056456 315791793 80556408 789813418 590655991 131302428 334185121 772553514 413741808 999479842 640600854 243013961 614707705 996039059 586398020 582027829 146671690 592828846 497759483 40303841 929290076 77209542 19106309 144655154 60646646 26408769 470532495 997816983 403195630 991008897 796327519 758506923 762909463 741955245 397226358 804207224 841701322 999319259 89166020 817179375 968794832 106691642 810543621 317848420 79526623 307581030 521216075 492759606 113738404 133871970 216299506 803449812 996779720 356806987 80671279 572966668 327077700 429729352 473697397 710255144 544078376 132858278 359047238 77864190 845883501 422241361 324567833 196067623 861587035 4027296 907732587 330723193 569988087 658190714 523047695 212025888 636691015 747837876 836862882 77015343 50171010 56053571 494513605 321407117 761004986 591159942 365777366 167470773 477687435 991809331 364319875 441223300 171931781 84899824 420657063 467075111 78643986 859991569 106317645 760205561 40125849 85262179 629833098 657965217 28086910 403255802 61857476 256497178 948374311 703400137 148609018 148267259 846774687 368018934 541303572 948389106 952059702 366740911 536407481 264166255 993532630 617540179 2284274 530049244 775459346 66957773 77842977 489356610 901643101 63947047 454652132 591549692 473854675 999121421 852048626 753260758 430422413 30050320 397054389 61407888 83184828 661490349 938416896 852850698 555804402 643681736 483790207 481883279 644399088 448401967 564703818 39794805 402330121 683806085 189353623 43043748 320223947 202819619 525750516 186676779 2999580 21800373 119610793 839844709 652974204 895993652 809959594 92041219 748525087 501916277 391085317 670946193 948997126 433633607 668001772 854237260 237431819 284927579 682249215 147348366 228304143 347415984 12390089 81778905 654462605 934724073 64600300 50962137 260601756 7518631 250036394 529138551 501827624 48577993 199504263 639137046 56091600 779161939 19412561 996865224 439367646 403231130 440173750 66519176 734751295 934028009 103270887 506994227 984328734 191977622 47438354 372944413 364945470 425201652 686054789 476099752 77424914 698401288 32299755 134559944 41660289 897770073 601496283 142485146 96544189 60992810 194914754 19691997 43873713 591565242 380698456 45148773 546662192 609380850 307395179 338080543 25423080 522400157 859251535 405984442 824953369 836830945 747271606 909497580 137210908 853760719 463636751 272185935 281803207 858020186 185538269 988393411 142032326 75933037 39723244 908614532 121187279 773062569 379494605 932356417 73595201 549902885 241133279 425361458 76946937 461997859 644615502 790704771 746261755 116800999 67298607 156767652 978959136 139457210 952652787 744785918 727707235 656112174 96247914 21961110 880655327 509747537 807548248 159716868 799803498 197227507 28404600 93199269 884518614 222524158 987455851 209825513 162210389 906221652 706242412 467063287 672896596 517165642 929587457 425819646 128240290 846912792 541666022 597635315 675705380 686779518 126223242 306125408 471875816 159714335 111736436 492029077 720639383 771302773 74395713 326227609 174635444 280723631 100476952 793968916 919655595 4739478 785452157 305386362 935631576 284617692 916429347 468280517 656044736 962817448 783551585 781748885 548541043 181996324 795487334 669903157 598560250 188702396 480784725 715376255 360740004 610894941 191940274 419730518 74502472 766021053 144335778 135345155 146778262 29479381 184195782 254555941 327237335 965231150 548451806 829673712 714740807 772688772 539539367 7661660 67967641 456782433 681275178 956577683 931498511 332649519 733494464 78284440 905047819 512005426 308204447 261567359 263560498 549992966 755124646 544533324 543739795 884778352 85952008 924844375 372756833 714277126 422053146 308721975 369725867 312439092 359264101 220691915 464740230 491004665 683216075 10473788 732257634 972740522 849910415 530591902 98956342 445353919 82790032 675626340 505837885 522536494 210205269 102318540 326262305 964792538 766634510 717289342 656243577 802749419 317197873 883201429 352410911 3244523 636568658 838867424 614635807 787649373 933795097 483686197 88292278 810078041 82779948 299123130 896190055 963421168 985833968 75146765 64256691 570892968 41161574 312823078 577487284 350164589 904016315 148365452 142599369 868806503 289563162 283081404 865840695 628330565 967675428 620221437 969030893 133706644 378127649 787268464 974308475 639714144 372464520 889318407 288266523 172327623 502386799 502192561 739623211 211941635 220650844 921943580 804197727 682085243 538954609 124073611 98542034 486056795 128743571 277148462 935132263 482598689 783393076 265171769 713337252 805460004 422338312 806539643 594983231 199286179 121282905 439786526 896349 618492464 974952740 523436342 94543654 443234348 611877165 667793513 648995541 391576246 125033886 643971939 66264734 753311895 496903394 684401547 814370291 208181700 451932709 776342496 25157941 361176278 146396049 609602922 744791989 36763954 563951383 131037995 184826984 918728298 452044328 504839382 127587171 168886485 294733833 494224443 756428677 193567293 995235087 958942498 81776345 25479529 885181344 623609033 69782043 886665789 595850962 543834145 323035155 206152241 702553648 747032502 978822524 138386620 725072989 124991170 487570618 949246615 124806514 324519451 737416418 422572261 236531770 190189565 853313991 545413843 103215677 165036913 19486639 94410523 560206700 825681646 192080602 630739567 860604171 871922646 122971035 333373534 224134109 335636319 747539605 911768057 435390779 136020518 967207390 196357712 649166986 125568714 42891547 116686809 502612346 352498765 332323054 896069572 731441965 148693521 214004111 879451693 607623722 47137363 609155970 29825735 710400166 479474414 167815748 626209897 685346704 667238461 910171165 720735768 598266890 346146748 948155685 323920249 49541570 214473726 182336410 861840373 173933190 569863957 73926520 675930377 173336803 283805883 157257366 265142677 224388008 307949518 271942950 699943028 27036524 283792545 933085600 444072000 805392447 434391460 165830192 821729979 141384968 933205366 102474093 586136507 481746132 486853106 420419244 557997050 988294673 630026407 404920864 129267099 486148970 323423727 501452326 183395448 481222863 282205611 31289626 898717508 138145730 385444897 361687721 152283962 783508951 858177825 894514717 723302813 438414196 410982509 75603205 145709183 802864295 100435158 884515736 174153612 772507795 999847644 172776705 253151963 352899206 620084000 13632303 484833133 830471385 29307614 237770038 881428440 618555846 892730367 798503421 614648416 792547414 296286529 820582351 180553995 969562526 331444240 10744556 195109538 145943038 24255142 220219014 899606289 43502468 1522890 618370238 275205427 490797723 352625528 669850217 856281317 25138044 26767399 848554542 10249439 256591285 175525591 209038731 30688619 387527447 3367219 196731614 490886959 497909911 775568659 549676295 82307512 948825866 495729012 628421165 342905981 167675891 630138367 493654006 906512253 147922478 494491361 947552209 918717352 268074906 907215508 437132450 343513957 3015357 79942990 863010258 508837562 753005374 640172241 481766211 31342281 429185024 708089867 659489836 675533257 734370482 976154859 607118974 946750893 128879800 857739127 111252019 940367146 418447743 635234448 244141493 237785206 136357016 973256913 938959364 380175786 643547249 16445776 526233610 863586696 252591371 875469119 244495561 100660210 371997406 835489419 822564241 130440873 886415765 688664888 246877058 324290996 45256880 423154316 636216989 370817482 124838152 856259317 862405466 81516653 748781957 524163073 630831111 251700532 935523575 262423463 767198544 607074192 194099819 959912 893817227 530985196 119114012 494423874 167803269 416475344 844862807 240285057 994658411 4167201 757127206 196325961 908506507 453094751 979429567 810561508 618475229 685284095 407947576 252586733 797518253 89315369 32320724 48512418 890363816 678586410 863610494 652564357 450146064 19992461 5826289 78636880 386055958 894371713 467318232 662789917 305419802 497657656 476381099 718078071 27509998 90008984 952489794 152846214 288838658 991244558 462114652 460071806 131192367 631873541 384930944 106592816 90037264 866265263 528615422 92511687 858724753 496799025 77755411 958097073 698082477 761989150 99618761 841211817 362143312 366950958 564678694 824557159 620180416 634096015 83345816 633774862 335199708 851869469 96674128 304415358 795836524 889267124 219331720 226262982 401361409 435049030 834696016 18236833 563757551 168270865 685426728 864718182 296628819 923978018 637258841 701354870 926523479 676170350 59079367 247932958 890933120 656944150 839861595 936777206 211868279 135240199 737287839 409028655 242412310 240177583 188342893 88090167 915187180 273037640 564023613 552029027 822484943 152184456 111111609 289506414 329317768 778351651 433287674 941851713 599761548 51565059 656493575 64003580 404802263 76402317 691482685 715456072 702224323 507034521 514066345 586331728 822363254 47419658 58720741 17461786 860918013 851697846 152668592 805534420 673048024 914732391 864828436 2184150 994748823 583259460 726362506 323066919 947031211 752238554 430108961 204313497 863554298 62583254 362724720 755762048 519930503 360987472 475122323 36666309 715810446 422758622 428238872 985982379 67501726 630126460 293533057 433113612 163875326 178551822 678779267 602969377 923950818 387129863 763623872 657104004 231560479 596585383 209367432 260199032 681387304 339090649 822405446 756540602 720185699 943191795 647683252 810771493 852725830 604631573 943191579 644052940 73143472 400144523 457682498 776282104 10149597 726030438 184450984 41747239 4633654 361373258 309555262 135373525 37635696 975912226 469648368 377701445 859487355 428948957 35479092 89607150 641316697 389285380 484176092 525001533 483421380 932480253 7423206 793712066 543239870 279494887 716791592 525988846 251826864 556796783 497265096 321076120 847410770 114226258 743299560 723313515 972787779 644158814 705084143 327389027 367234947 42714523 436411735 908337412 758598733 158476486 634561116 664868804 92556681 614938911 232445938 446109267 893021986 257293013 439071274 510052798 495618934 925823866 448171472 192763069 9039132 596819428 640973031 55741859 343515893 828532287 651142233 963806691 229889510 429896811 140697163 110684966 354347032 331375465 795305356 551861136 941203131 436462109 961994652 632699673 591851008 888600324 104347424 65977341 779591529 797080750 533158458 492411516 351335646 465639913 372569895 512872385 994282478 128312211 55689039 248748731 362222980 912952456 14231949 618643798 223455984 823291326 613140233 66835850 176166763 602303369 467772597 63872953 356837921 246073948 858806755 520501570 14470884 546478471 23570719 454539888 852548431 770570227 647396973 294247634 912612438 742000364 155541391 489521910 177851485 645633543 75555751 141128383 122769987 456348514 185354555 48195860 426467295 482880220 220117299 190082284 404747293 152521527 481296612 374221407 707052227 45238463 113619797 494949190 406854693 211854975 911639871 782957393 178077107 497200272 379062799 117443916 342407813 739405972 501267987 232693522 312286261 145138553 949704120 224158461 744920383 47198265 839757306 538497052 23847700 21813683 550333385 34095838 463577289 272808101 208150356 132155523 639767257 117651064 676460602 287872368 783194057 215226730 746151334 53933830 227764970 229975030 512726382 687893704 170489452 673017860 614787465 189081732 413833936 754896560 6059216 698473675 894402995 638569737 465768894 392869915 245408652 414595118 308675483 735818470 335663989 65105648 161432807 722302860 812073301 257376416 486320426 57601072 379054079 325391945 14532478 581688829 891549631 74204870 59191533 340128342 728537452 724667411 898376312 846115499 26464453 258929836 31868024 675413037 861316589 108113737 882352747 120998066 533421903 270659268 599936124 690696597 388576938 107788211 60709628 877925821 732096782 416784605 600161493 183506086 400253504 141842518 33313628 201875701 48211288 124239200 734112710 938748149 125252575 24510668 781403693 982328618 935766362 402482347 740279751 508991180 980358031 28365358 142669113 686488842 535799004 567890129 905032607 49315920 716941470 104526167 129648717 457551755 726368150 772430696 497023329 552665445 781344034 186661227 889100763 718269687 746011394 996929544 520393886 352109543 587624910 727531589 998997146 910842348 56868792 749504579 577347723 152046509 733098605 74554590 848989701 881515811 939516596 8155775 782623858 14805303 517586241 763165331 392856358 372061222 553539862 445285024 72355414 40155599 585270429 164980137 212736054 687549095 28118352 138722918 496309025 432259999 849587164 392679639 549428636 67386346 838418447 658613956 987003626 51730879 857473159 581590068 586178573 41265747 63658689 50670167 648429260 818531136 65521842 359449355 393793668 93044863 22857775 356991962 687557388 167498803 948787645 832312 542222605 362191208 24455383 852228698 839268637 708350335 387703149 661423439 168365595 130070191 98814332 206075496 767205502 724017298 709345356 78635567 363988367 519040707 231550207 216922457 181463965 438064209 971201941 115288381 60026576 696815583 944138162 166382823 165359539 146894527 43083011 394160032 808073670 400549834 472788465 466220549 748405981 440563960 827822636 815961180 821944290 802847720 614837711 679061185 253219331 337669535 560062565 343666926 71976624 677809501 691002813 885676887 362265646 275534849 732425983 300193449 705172312 661761763 412126122 968954073 842592904 951752404 644434366 41319313 254932313 417492020 959288585 603493260 138917811 269886960 297636028 672270505 731872440 586730836 87720469 582597344 335597129 881851853 144923549 483615539 48226919 386949417 878351597 652684495 321821783 494866929 817272644 595904690 653862063 578832914 136826460 480289055 974585153 787852574 847005588 101288394 985446237 1002789 466967319 414467489 311098527 657729685 9962811 88706852 128350896 558384187 259476713 633295175 656013465 230224329 407727381 53758084 568969242 714331975 343900289 846624918 791313576 241029155 822833037 707633020 216691826 600216042 100311129 947443980 99712549 831549577 30149157 58207848 632698654 574724675 809130291 186331227 430736635 16212180 540647863 665306178 1050558 62799480 494846386 826511512 47715160 375750492 636580058 30467224 754487554 574346315 99506134 657299966 377610166 472844849 59361368 254082962 967813870 799532484 730241081 85767534 326378573 564403745 291435188 533967681 60636948 217919552 907254101 878743579 591253606 585483145 238109233 932806442 840209366 339313462 272256243 315986116 51575775 398123878 501935266 710233440 179299248 355866167 93673646 60416843 459077042 946568064 203556444 24666409 896953964 917537849 771520808 443942664 986147364 47426043 959012014 43110335 291868009 572960709 433946209 479452645 801944165 668195777 174417070 905479107 318211901 746100849 352916082 903718932 799721734 615998537 68732366 986140117 571120645 720245266 589829295 476429707 535032727 573974472 85370352 93391640 615709295 649893013 443002621 12208770 974812697 317217288 62025687 936135808 169310328 975812193 142898806 813498290 584846422 274124007 642724606 222670404 150445079 942173428 711858259 363323348 872463187 263403965 859605060 52711823 602803300 634683395 365506888 63997968 310481379 668236415 857419936 834554754 939013693 938778220 483172225 39899462 368321742 128608912 599891805 93310811 50194870 811573660 95339648 350646468 620043502 480466064 447586700 747413231 142305308 221490570 2832933 161426469 615780094 485306737 200399225 648377851 747478651 887314179 962944879 777800755 764313190 712074817 708046360 928267687 73786795 475055949 68602138 383355277 394161311 475064754 69104126 791859496 619350585 365006858 102444699 653638040 108645647 84745882 542364007 591250975 541263928 75070976 937954615 318723450 960791726 96980283 800490080 999192946 906685654 121810860 723191623 71632582 776420057 181242021 795797273 229575567 241402682 658250385 525938192 193463664 46521062 988403298 308203135 32495153 478151905 208222033 129809440 449813078 658926278 793748539 363263003 65266194 712245782 433971468 696959236 63546839 732333708 103832593 3147312 357248450 703383910 23365476 299988081 401035983 408065189 81824777 839476153 108125875 500398957 659291841 849820008 804100031 394613640 841928738 526532677 802059893 258731204 633922225 664446002 428974408 670255471 431955776 31478497 778105111 584657188 241151816 736912817 755506264 870441178 639237054 589442409 416487646 258643943 314810245 409043279 695219300 92234967 857364076 895715734 433959062 695473016 61472485 228404382 239154279 169541741 924708259 25517446 167947294 896641294 957460453 942849794 194639739 692482186 334200203 26036688 97891578 84239616 416464511 662792576 350109615 980068297 808278383 900699000 228827069 546298678 149273415 370347981 823869433 591966347 34124319 735236034 284080372 475626695 716690503 974469670 201434862 874459734 459631042 520227829 63178260 773055974 268652440 23894858 607376767 984510550 100275487 348408886 667708474 219745068 730951877 147214024 324923218 81077446 602459427 150177178 734528615 486412543 458327844 92215513 530400698 32874361 409049820 598132465 234349420 18655114 796850308 955087058 855389322 65763608 920821801 484832319 816790487 875205157 103053521 148691159 174305977 392844125 166461191 335006868 905774883 639846770 454026055 599470366 98131410 27150168 46323606 964727600 468200122 452329618 4741118 20037059 400879806 930681997 848905672 469240408 963568666 524370629 971741156 233435229 686232506 522527146 846072011 88540215 36692975 956964486 990045591 785912753 456688746 461182838 831459437 662649824 305381820 66315604 22326829 584843619 227013986 138583755 304880131 17341747 197927609 117138454 650958920 30348747 117749684 979461873 146507028 765816837 214066182 568173921 232273810 848121265 170613841 616140136 301103112 168514246 480963901 431819993 251362332 339342047 398179269 639913225 423451593 190100587 712365814 303865645 146744721 820260863 72272473 355176350 237337562 55255249 754996211 533409926 423866898 520659359 518946960 10449447 323158447 337858660 443719146 524447632 911425508 120620677 840117343 147187970 34517287 897398269 588015974 857693296 340970402 996137990 101647690 936188237 695979462 130859466 917730884 868376406 296352402 573204793 34277281 365606143 584693106 844825642 970157971 394648698 431148544 496715802 826510097 23933255 105231499 246745406 52078057 43021442 945327005 26935723 382608716 938633888 204867948 799299089 309560032 215542915 972326757 338213001 104161039 21350518 794327327 146513262 432118166 613283580 683090301 44073817 659745876 890851665 287929965 958248258 298586547 467774162 90175908 48971324 367767439 402372979 49615422 455704290 888278600 785078028 666872622 410987455 158730627 403920187 283736514 138856230 27873671 114315223 91050668 280203606 743329943 233960596 926141087 691758947 63624212 471215228 587608632 808452312 321934987 42981488 273820127 37402162 552895004 137553431 961072417 165081557 124323416 588004531 665370795 939584830 154964613 385548652 958014359 662413348 418875560 383103826 462991648 960336627 683560909 718152954 931563510 277604065 357022365 198540609 475389797 237134533 583409071 93390936 396855745 663260405 977482099 84700115 566136616 705532096 266200510 823518063 335963120 797633071 226082917 669976248 827000687 679344797 370413852 137984752 413328454 494690105 347380392 207173923 901115268 989613826 178710761 409604815 188515195 836486234 396164770 934945462 283496507 252542228 49522718 45111809 718386822 567215692 307188183 154066065 316037945 922665778 264299053 77984969 521311085 735087607 143972852 685120236 801453010 3288280 224508910 192465785 662059307 117980836 569466243 477493194 81705913 989212552 24433231 65877190 682310828 35394410 20861845 585177648 753093517 767086573 79682664 137183539 832243445 954570398 761819290 392265388 822541598 104385041 698206260 901947806 97178110 623379753 718261799 613437778 772707371 59154182 712370085 582669764 405276422 810163111 10562722 433992794 55385318 439077178 816302748 474731794 708474925 334203632 290689313 882948438 602379890 960882466 474563816 239773748 198044058 719791728 764172139 488914307 703286099 172434577 945457608 867475275 183429214 48728025 219103371 683368633 427032447 36950227 192652978 306223342 324873976 46445730 515276952 605650754 892697470 245603542 188122632 474109412 985518886 867509463 965048352 771133114 163399125 410471134 70858168 250910 508017426 646860082 215160254 628889202 973774321 45101032 744279205 8337854 547858317 592322324 220073748 812625696 951544593 92217114 202803636 464145657 235434489 75540621 34322120 764710147 941280175 376835548 545763427 743244446 944496164 740871496 717031160 611945997 470147868 975841935 435751178 543774148 314665576 479580112 589776965 389897975 42642022 217887428 574367455 454806114 32041519 296376208 180333657 561309054 818571079 943865265 81791660 282878734 961554721 828713944 409284138 448369219 221329604 444961018 921753866 117663245 319660178 317488624 681907614 494006231 590928309 767688829 257359599 203677107 905165803 347478867 69264670 988133788 73515859 570906960 69303696 644043770 919023282 114873122 670703151 159157526 136360739 35829374 327324361 634898554 686716907 73920165 923626961 32011136 140234196 919533185 94878255 624422414 62396050 156849317 204019144 211330721 44942550 21134456 664962009 304548047 878456900 68006947 324419797 855510218 157200455 456123147 338073611 908916956 909060153 20804838 774544646 518958980 212469587 504005520 145254066 389142395 228510844 673956044 143439002 741111383 453844675 53005422 242354399 266867406 294620900 389138090 156156709 93753301 251694781 838866518 392387243 723074936 110474173 313537797 497846213 704996373 206743706 905887668 742445687 50150464 65242018 98898328 617796268 11404803 347441210 229342049 611632950 858239302 573253587 61379461 605412239 178943159 813529285 751274318 611085107 33555167 759432958 294394179 873605537 342549014 965087532 75126305 720385471 5792505 717850614 352123846 828015431 554278029 759734489 67258402 274020795 262545591 317815124 726942173 682617022 886629674 195887579 190092596 578061077 49463883 56271964 663056040 483181769 993284048 380084730 467674126 201849434 252236750 210321266 111417894 142271115 439787397 15535246 693814938 111442950 415903660 33525829 827875683 560038462 145589227 934247450 643932127 42639381 528005210 574096838 994492067 562928662 476540393 40827260 574932130 355364251 247906022 231198346 745645571 143509677 342988952 769190910 87536271 781748852 340964990 905178506 353956766 214625744 235314220 408684607 902448515 568154616 262319744 816971889 983566346 263424388 409875843 448715497 746256656 824080684 994978257 937367982 403622276 926218700 641695569 314536143 451683328 879963323 971159613 49376616 944080564 552838306 184630145 112443941 645647377 953558720 938416320 636148444 218781667 571456799 927534603 490262242 90214596 699200540 225921168 98944452 600023758 809056166 87995999 918462760 491135878 741029319 15057252 250104368 671577569 823115323 9562881 809534283 179268761 50492580 372734689 342102918 910003001 41887067 768765694 28876831 1577589 744717753 936563149 909179574 27913585 430644752 826439668 47254474 784461969 843165822 636345573 591466545 76403046 58240057 174035317 931807377 435814509 460694618 215880485 996393384 99087354 854294025 836976105 39492079 963886602 572953687 108906033 520591159 520193207 274264884 862960698 468861220 33006891 488997883 960464284 36113530 808166959 27995832 227012925 475256597 938904358 248668522 161633964 808181265 268436774 901185112 808976865 755184092 750663668 85308792 851731298 69401425 932070004 200314135 572775290 258071301 634855808 115768532 687473492 697920956 194789350 852489194 567952546 13612901 158743719 623957431 482856288 817892175 270943972 89988958 408891390 82883102 92370183 982455741 924838976 282015840 343797145 467588779 914906052 636065216 967452318 372400383 958851495 492751149 764580183 549953805 303967141 59609415 566515106 624362585 849828625 948925950 384862222 951582162 930660719 491286326 767620139 457391838 186126778 496551008 204300986 653281921 772825977 698060155 386823296 699098175 652956260 387387422 442945622 408731646 545549341 440068338 87838270 769500173 635847149 597367543 263207248 700866088 508520415 865166686 37679537 565264266 76331175 288777669 173223857 533006108 872327291 126883540 873357081 461716316 207689595 771058562 57887308 687833815 311418676 389001565 802043259 979163566 634849995 225090863 28910199 562393565 73099702 19007202 271942383 690413459 924843866 364202070 815779734 274370084 483573451 133832481 345586461 475851733 203936875 976119285 9226756 248227280 188130611 815233887 690254143 394703501 204738918 778175526 620638446 742271637 626880830 431320822 451729923 663085488 978114305 972768122 520805037 26894881 50682291 59218750 4585883 558486061 971673031 88458354 660855148 207033346 685921276 586651830 759866627 140618121 575204650 640640597 556469493 291469360 315317907 705888994 969617902 55127250 396695596 473624878 284406889 875452042 104966069 519104199 505681673 44565057 680587037 921388709 68415418 747140953 654074834 859907817 53202850 265559501 787498035 537740978 201413864 521546348 394185554 89538277 631251833 673302823 902171890 213885535 34028508 124940557 784401574 828107057 153773986 56538555 848683683 33238579 88010805 374328624 361564699 232136855 693802227 690787751 773118569 527708027 874309451 435813377 441669094 428962020 255028933 686879291 655624406 133760657 492945562 91617249 651269394 953517971 253547877 564574863 19931767 571699387 502722403 847721695 44975439 573899879 979169448 526687347 899609867 458142983 73202558 393202925 547340428 123591420 584292485 908544505 91727137 350673363 865046345 162591997 877456367 431917992 543926456 727022485 32420806 21580454 570915807 425016647 724159401 157208252 587167326 626851889 737888013 113239907 138546057 109763354 104221099 444821782 522076639 716851803 744976545 991112999 752991255 195852786 398305223 609338456 949384290 291226592 323062003 657386577 685797596 655445717 632523350 568852572 900942932 240646321 830992940 412169333 340696281 890975059 214329276 902048907 648898970 915991096 545046901 585493846 417960940 43471015 265870897 371658244 577644626 492622867 963049678 391673901 825859246 29520155 869484400 945559806 437633414 966259895 658699845 490077824 138184917 837039384 748517163 368737609 882656062 776362330 211024332 190429921 598009989 323378935 541611760 833137528 742016428 425529039 538975735 272116871 121044559 728872598 915015292 531599671 63682171 652353563 995277178 666365935 278012212 419792984 976884887 991797688 375657396 71915586 799427482 112956114 663804400 175966407 175382302 95747802 206513314 535678040 889353250 873872824 539874329 549422122 105389195 188131940 630548968 597669003 241899596 212927973 765648081 318246315 177013300 797665199 766058213 768883898 15531459 630166829 972014840 538274923 230987822 709357419 133894761 953852912 233428901 579877810 725545778 835726374 510099632 282757972 724886365 490390318 95304281 342190455 26732291 258494386 948689393 704016017 555264521 514341426 707629379 155497539 752501346 758908233 65275692 517373599 336774884 556048737 455252787 96823689 109076947 98175463 767548939 260733438 280235780 284078361 441827818 594647572 316307 459661158 26387441 905051377 364783310 640240757 633314623 982876001 545697855 434154420 831371275 121373315 397780905 180038996 903908921 697899563 42258621 571022831 869263946 387873075 369886074 503049425 108550930 201847401 218068119 463757445 946184924 206573405 191122408 706242185 463248098 975524483 395302708 685676379 558613823 616980249 535980421 321998354 167528432 299278601 568728927 177346486 102555007 798574458 15588697 592165895 885938839 115420547 695383382 702477494 821617293 394955013 929912386 798955477 622419020 603607797 123478945 841408807 377986948 569990404 51637602 875723776 229548466 140421244 768281627 837602419 621511820 181661504 256113466 941777668 502770880 514990987 94404293 455499090 941470916 435135888 940013353 560194664 623392594 934080486 778230404 188467923 41985730 279511088 989081799 619846138 310852963 825502831 127199122 89397883 64628453 731151030 346894848 636570503 76897761 782980474 565999474 548070149 650594032 340127072 61697631 303423066 150770409 115027444 116909358 533983251 115300516 618484590 842614422 106384008 728084855 560320573 592061510 486045213 727063475 573856089 450212340 133893193 572994467 1316915 451515707 210240823 906896040 510284715 98480659 602010817 993302074 683047712 682785563 217309545 599306109 632431305 21852257 51162956 902325886 9117729 208789069 129586679 414879089 140913855 250638694 62060063 952366749 232312546 144652148 10124804 309334487 719775394 489646601 333070897 580164991 50208129 472891182 838080099 266966414 811164709 19056201 95468576 163034295 721224265 218501381 948635869 804438149 782395572 472969795 11845143 512806071 672721658 724466323 20679012 245744220 405014131 342300499 83263221 831557853 169243889 213676989 469458111 120514271 199235348 414449935 16068449 626949662 233675177 778576317 707260420 396854567 643461759 81604062 863359951 91160519 417459225 408103020 72155463 974546436 344157377 79557062 26190725 100834281 943103634 958939903 38162180 441615648 323673676 200356453 929508847 459126445 422379216 139508102 807994631 72141361 299060613 992950483 216308716 603737213 151090010 44110510 276445127 999082800 202945479 493595889 929739834 46357660 389589531 153591008 128710956 728988157 709731758 337464462 53862879 975753738 100907846 32026942 51380569 264780283 576082991 370532255 625995257 579880940 778151688 219993180 606002967 369890420 930597716 225373483 483937245 12688720 451397759 375372434 725010193 217062445 386758634 966829010 279375993 73045203 103042509 963612475 260668492 981666936 906800292 694026657 522320536 521061388 40418844 714661850 445658473 906461816 447711466 696871746 95091125 54644857 879051033 670687112 889590053 558853551 705626520 853184678 519533899 930693563 43295434 255343255 674721851 129455369 941392722 120929330 939702442 984185850 292514950 501658439 145547923 33029700 872348746 487477725 180972542 561631014 934785505 742582855 562554462 275306865 402687611 42668152 450032916 58776250 802917902 1408007 627993882 604011541 466753412 114299834 625386323 82945437 140034528 711196756 189882084 187469540 442031825 82930996 897324641 705055247 841733955 547782090 104153713 105243858 99958050 662717590 444324982 762293627 774512759 337539240 163173078 113287921 359560199 902243707 627935276 973525568 366298077 683631031 542188339 579261124 891300989 42762423 448488457 870857601 402628896 55845147 931993662 271739210 570652142 81544864 222924234 121598595 450621062 206327837 713333395 386130336 144442759 431386106 401474464 187680768 844657174 79178520 899464850 168325911 610584850 68186709 405217506 612940477 4504052 330636091 106064773 219195995 92616554 473740775 439309190 213739716 376227153 57886897 887947560 870761111 928405113 881516861 164185368 94460422 44354124 282919753 503477407 859193463 784473407 242425710 465391383 490493479 327142492 725709918 446943707 678048115 406421017 365513384 380197662 11217181 134540481 714545648 640135106 5121913 770586261 562375342 766825741 990846534 569481294 730455351 746541199 163943944 184330901 378017327 873548835 182537078 294005224 778889793 887905680 959862529 512351833 835299602 572772147 205246900 725894412 252767071 533491725 651179044 789510590 3014511 272745690 99670904 717579218 878717146 354015597 410419783 780489 25738513 735936716 175540864 820237111 820556256 741975330 89300022 360340851 137759989 137725429 556875509 672929331 274364209 384832326 449120090 103800266 252806001 187788235 148866327 177892328 539103266 475068163 126399189 529825834 315574770 373513072 539484117 433579979 766675976 621229826 91660709 234217967 163829612 410236624 424415892 10183282 499195655 555726528 689358487 373798638 44024585 979787299 173490869 371204429 392826862 876321950 900145718 874256152 332995662 108668924 830467490 963844349 655786094 703767226 668801478 617015542 129149872 101871937 410140272 598006406 470180876 737628813 697327732 168913239 744388311 842082396 754557614 751844735 253643969 32109460 438260595 769872727 661932708 137715090 383107936 739089840 837509826 419806338 994304143 344952219 553564674 655278886 769056958 629183585 479018461 94548265 520731425 730160222 874253968 296289174 510531797 310725608 478025924 445364435 259532444 215461023 388946491 876414541 308839008 189215851 874993391 838869653 652098610 212270823 458346266 194812645 96524612 938983593 787392589 705972281 221938864 740354181 612452543 600753324 540475115 702392767 397610604 819778805 560258255 692166531 116932490 129784197 232575399 474476647 922208012 160560479 93471693 606654997 945645464 729803773 532887988 34568098 603895099 657196365 990893228 206783705 785172283 103532760 613326444 256021902 550345167 232115912 134791804 436542593 960184171 268716564 161164701 718234034 353812845 150250566 967960731 120341664 238691724 985314444 933441485 982980254 357415801 575589942 673792300 538877241 764211860 802000085 608043217 300633818 871024576 706989005 337171378 777472454 334504155 46612080 163637755 126158250 775331355 63296683 822929110 174848284 710441864 180292700 872944755 121687822 241249113 224699849 254093911 4350066 97098458 993678727 571003742 902940192 241835367 487936239 297282752 384233136 115951995 830473908 71711675 105736108 576247790 992825401 261539189 583085886 956587935 310825297 6015300 167398885 269465819 16475251 460093444 494862233 92852041 929582068 542268145 127581988 520249313 424259848 682519068 33295374 249585792 545805325 92919063 470063666 915163990 676261888 95569817 71613204 450734011 311683102 538242053 826025379 319728770 677335790 171792977 106526065 175174629 107376407 227465672 494640838 519349923 340597647 26211999 310902752 514822907 416967380 731598693 635337370 619446478 829196862 290257445 66993903 685079887 477812436 945217491 126796150 197571929 581675635 876819495 672449945 807258295 581444091 280226781 132832168 67700115 255440245 157349134 807487453 137935303 143765602 142331711 665245791 986126249 692546238 56217098 740923178 585650534 903932509 887321657 881606203 311251293 77784200 87448727 664901913 294514575 104122531 374146562 242110890 469178937 77909216 41108992 222055982 915777829 255635726 147831007 104621911 177291634 973636021 868176579 439848729 691837101 22653421 69897931 100954602 231897878 972283082 751650923 143729332 887246890 624997234 985977555 340929827 314193965 788643554 463125988 277726782 65021915 340089432 74577082 434034167 603257682 681547081 84000463 899008756 92688641 330801915 100090163 174130643 740972881 66503786 830596634 986883910 187147714 475553184 481191126 103306921 551091174 92375101 65112567 716193949 425842602 721083204 788151379 574053929 273320504 230172989 899361070 571579098 628508827 668757568 26503819 359027707 897090320 707284425 7328024 548493261 171902828 805308175 372537025 107909942 604653829 524269593 273629104 121845895 105003446 147299438 405971247 603185004 607531582 291518961 148961914 429917968 496282862 992538458 88360551 603037283 272268382 520006289 634722774 27349741 691536879 271789561 62396330 516060346 532746761 15470978 968167731 511444792 623047044 214367508 190109062 854805139 837334515 620838008 948826524 506788018 666057718 747281456 868025108 834537857 655025814 810643148 636093640 445174486 7521826 510756181 786980202 424456335 44413852 725241758 21029528 255942182 3469705 126235238 714763602 8320690 259382969 57739767 917122366 230948968 56338241 629489932 332825196 391130509 283004490 927652166 111638514 200759092 461233001 674548978 371462505 228321478 638765329 458116344 832502307 10296738 51545578 329076408 16781425 518013990 155386764 38189568 547420695 679660311 585311778 859932780 118250922 813834351 583551286 981609725 945255015 964483440 659570296 880340830 873468821 985225427 584816413 769762744 960932074 308325472 941129465 345841294 109357601 874665016 762321969 250856753 432010382 949241539 246515604 691784559 346601449 354885873 797741564 695019699 825486832 5787576 73482420 215919109 852568374 898730806 361645216 792407496 446673419 430284993 222421096 255292817 34031807 741913341 47450899 583788228 668926625 572877524 183339561 541930054 740253845 73589038 653342766 647964245 445474972 969844156 769832356 130900958 467603281 365662588 385880574 94176472 128500259 482770972 531469810 821570569 609664745 990872572 7101960 689497838 568387248 877198474 599499057 934846116 761271932 782754070 262816162 924839696 87095458 22477124 963368037 92861251 645901029 921720590 558393513 209197373 342479644 592164520 862829214 406493279 787042240 467129001 629868147 247033760 603476441 856240878 552501193 168244317 593739561 417255890 285618969 565022710 956961708 150377167 593755022 31613986 346258596 35006443 528708573 510616897 593517661 189771306 473107341 530602187 124332690 157915493 943370000 140785971 455797375 512295970 896410161 367775416 536442418 644330992 303912495 141174093 536512888 35741704 1338318 811235928 861528865 380869175 412434290 853366355 278011944 769793777 127998636 641927799 715637037 803240853 779773101 346772638 84575749 416379479 233659752 519328342 770864358 941384327 334339634 74486211 54248917 666938394 516417459 92294011 702232937 6315088 349442016 851655208 583535373 714159934 599890849 77243319 586796348 41297006 234523633 799169358 69633340 534898115 459034235 20089393 73435922 20384379 943319752 296267835 506392293 250537162 355611739 319490966 975531256 863641588 175161215 527422240 720559705 579638274 787610098 66678750 476249288 650214241 753935745 37510687 667864541 49784559 796401133 995737421 811735448 21531986 549292709 77828551 832855984 305073714 123407581 227951215 858206029 368539345 490895239 637071871 60938796 434585103 272904446 472915702 457209161 617863155 342596034 400847603 182424754 199154334 407352706 992024878 46556079 222428948 741766450 519116087 350978220 900832072 317884526 538876518 959081821 275894359 539281034 315331292 576345620 489570564 995579263 301057589 403409185 492281910 675036320 972284911 989412348 87437309 472999587 512559287 27011686 659318857 949372851 305992741 744130263 445531885 926380947 221097251 627750019 800373394 38051344 726278643 61065125 617334381 45426004 911116315 218981220 777860423 412648197 153534010 111207795 197094378 145410566 871954248 506622202 26671853 597217989 897136817 695780926 941548561 947136825 25304336 88196240 550472444 430798226 258393539 401237511 293157569 564737737 462387791 755751685 345759562 90192946 896855481 55312646 572183943 263741929 304336489 824790310 36760557 152352935 795254515 51881518 680252694 597053202 629550424 995009171 663961002 867513996 41234483 183699572 504689059 541570735 143630353 16685415 51857567 277708237 753336100 549211760 717318708 2314292 241583192 544598308 281420814 873591976 907607865 589025608 1247827 83332269 199069011 766307623 872771896 363930256 335347708 984800400 676817143 837806014 102870760 810467835 837091696 834746369 71541126 948329203 738248559 730485588 900229389 133031002 114535859 651796273 218838736 176110413 655228919 136283011 290981369 496566336 461918682 106866241 597545367 104411569 937040934 142356059 867441205 610814724 991216802 350124629 232408595 611464044 166919807 600515039 476081345 122563534 74438815 696137854 497986516 915585247 520898768 247726729 719809611 857710298 272217947 26850313 94606493 706390843 814259457 138373240 61721820 709967589 799087363 691543375 587989255 763132132 982364412 537356120 968534977 34275951 343252833 702250161 941293787 960117501 295677521 967898061 274068396 62575598 27028906 948735397 122700176 430518684 648077017 986328907 803651950 453650861 736035749 839988495 922101859 523930655 812527657 96781698 757839279 72213568 158138593 43539337 621180173 50121316 13825091 430053755 630971324 253755354 756673508 13474616 982071371 114204749 736302866 34456620 877768000 581587951 196093085 496548291 158636367 967176014 816504927 370765531 251697695 887842116 39026028 366396964 198141193 204856026 598926035 893999950 661548432 914617877 87675285 177694925 161813270 881314982 66172309 554429989 373263984 648029395 540451022 297461716 97113790 103880004 7005411 775808933 292994119 172138656 473902077 2828257 875815515 771405839 452120906 791885828 61912509 619910318 389526223 30035677 736906644 444735231 67413982 302896699 41538475 790904400 599437642 902644211 916755063 854643457 267428788 139833586 274426787 643602194 939906391 116989399 293275182 393975781 651829338 774562191 813837795 848456016 708828026 180826267 250670736 453106310 380723102 459374095 289665472 855121927 73644559 586484213 883189933 366219061 355609119 275456626 772237091 390587741 898120949 849196852 275156796 27961575 444234104 589412150 700903211 132446676 31187012 760041166 572106378 900569199 194745309 112292107 448278408 842552774 277287494 331380862 93034157 49943455 526503980 319749414 817278076 480178892 916054190 812489181 804620635 347449058 361243385 274263398 837985496 617436018 399133994 299085702 621642728 234348613 5091865 472590947 441502817 574806706 40341661 564930816 559982897 4686850 462459852 612375843 104635002 958838562 275386218 381868413 26758180 900632231 461145555 997822634 705193409 223360464 217886686 561896661 311568762 764013320 760105599 507548162 556896044 18061076 550271877 330882 266149674 762095989 954799609 319201273 194606877 933149130 364337063 937123438 588538562 257916646 183052870 18481711 384454803 546541970 943314765 566956395 244150798 394174341 48565033 774664121 379491658 89847610 387760623 627388957 174455301 548027524 934195657 773447176 608154935 385299666 861252529 824435895 522558593 227118093 95331526 7118592 176053284 842545463 947390095 341551001 16847148 475136804 280048476 283543680 252400261 810966996 991061104 673770568 173627517 520363718 199581036 781977210 91032024 966853898 52173678 148134873 769246832 879933678 472916098 256843311 116359279 85761508 432121013 15638178 276309415 72676285 345088624 698639862 392540610 360251880 996929461 726020327 221536829 780307946 745977965 642109763 833443760 800911780 289748836 108737028 34629193 44761608 689052400 671845370 29079436 52254755 510796012 101914750 336719785 422978422 620428756 158474032 593316738 107825739 543959077 482305054 497741994 893849865 79532062 398994303 453287781 76201130 250595001 534733234 42384337 536447996 738080438 845338166 639709182 289068186 553954360 762280547 554677199 233155160 628585186 952123281 80808095 931970955 37586308 938826688 90752479 1981886 97286491 651960642 833904872 753865154 851087750 990708424 41245102 716678174 767256167 782565375 31881522 109295345 621307002 34252672 744981258 863302968 926425816 975210534 561212806 348414590 409070533 153277278 91280365 284227300 4583366 516182842 798558455 392121207 901280247 260427163 427639149 850877575 398759424 446138653 386912488 50664472 907218464 279792520 276658482 496994413 421179302 447389974 736006643 350803953 912388828 131270741 801621712 691179147 701838778 469630647 79864598 899980983 253038654 595998490 875853594 263915945 81539754 137040464 929570636 143109099 845904025 767188229 640731409 289768199 434170969 109510318 732369497 350833247 611754508 399275892 890986810 204806911 566428808 173952099 887667520 459096125 119812398 494779141 489303375 799901034 482009990 626547218 59733457 503805353 76014591 410401322 690506462 340461640 242331066 22193322 926948626 379165038 835774789 969305468 306037728 352743125 498819349 673602527 851351146 768132633 480943908 888776220 913147849 3234806 680276461 203526593 877465721 589130670 265036145 581388331 343068461 105498673 880645039 543858543 940113763 454806956 839171591 77298213 70926297 790789944 823259297 281850252 855726923 297372674 541047121 726163021 265289818 342881726 907505753 813291449 48931960 706176691 716995509 805738218 803313716 63919317 550120513 958344850 774524644 537290435 864567182 906255466 481575732 770423953 336453502 242527335 25919111 476280008 166525281 412167498 309855436 92452071 211263710 711667251 300535539 219249423 990580950 46273231 325096397 696729605 853610985 94541060 961163481 695594205 743790939 391985780 772642305 758568498 797800488 537871720 251311011 476790000 148026237 883863805 747546108 21063978 273416841 494803879 112096363 453376294 416355474 977691364 306849676 114251279 163827507 167836467 974434130 397092660 350123516 420723826 589160852 772305019 739275059 803001912 58859008 839326539 888530671 726668031 370079722 817229136 12149381 769640352 844351955 244330081 259900075 951784299 33009984 748003356 323117948 804675614 123997464 966223052 39479544 107715926 638794211 736514696 299716136 125423662 314012721 37442940 676724359 425868973 809795532 629618479 138809556 243423753 266652330 974805862 202341443 78981072 875923608 440641243 126718017 31874245 779969384 498217372 293593323 298520627 714361791 845017801 697785568 66806881 482263358 796957322 606187709 534386989 665495563 889076959 525217281 169035791 656636128 164924557 633108063 658705728 588953405 787732006 175124281 261177571 947823101 29148255 268433463 845537135 836297518 164877183 629871823 101794870 907853781 427168526 383567755 24816832 70608256 740442151 90964333 415128417 681897188 673281518 544098755 475368131 665972649 110505351 483041374 988170352 688047007 599569326 968373552 823194692 136496242 18261001 969949127 179574884 693513125 126817731 121810287 506539790 582035594 277178045 432333744 89019379 938541244 795283887 398053075 666454314 970419487 494980816 938392875 242108329 426136210 213301919 815128984 74633069 20502607 782894101 261812110 875101839 868576611 366230543 548587093 955958674 472253905 864783795 251902863 41133398 632247624 436714406 907383037 898287284 497305550 986498 193164482 667641551 242453854 938407591 489440141 951043549 261105194 878866509 509854469 457270725 298064234 633699228 4481295 741137770 690309562 119109212 999707430 963683654 309490298 398028646 255876111 247519477 176987472 156552581 304723064 525000325 817623593 844832170 79874067 852105044 553994437 642876108 621480871 661501661 335559102 449753486 11868603 345571800 22422884 490229866 546071164 265907842 199614281 547747347 874733181 760487477 837825836 81514045 704949301 415604602 449708964 56565927 954219818 164588524 280368726 578039558 42299119 690146226 521404707 161108914 928105572 142098568 248800106 432704027 76936241 75208765 106290691 307189683 179276565 974632986 798803227 211036917 401946016 316099222 952548317 781937206 566168443 885943416 546851255 491995397 154579623 357472663 531269576 603721378 32434812 256979296 254375527 442502884 410085021 23907918 33897609 426909780 122769605 449928240 653991787 818641957 135111811 372449301 988037743 252266122 703976470 245103161 368153753 452701436 811435303 271962265 817548811 735454743 664955241 397819693 38970334 784852975 179374145 467176399 633507755 140899653 573472171 233132033 32868275 99740996 748131815 334644714 114019899 777012563 402072128 642685028 557482958 144906439 196047769 734922279 660272450 944024873 409818247 628183172 637924924 11309969 108071241 375143897 31472481 676994199 873123981 838971910 223248362 481272019 315391925 595404451 481774709 174168167 17133680 995912834 819439514 507266781 122692871 514764971 590720675 218446416 24839114 859144674 111960331 107548695 975626441 315932236 86476840 155761211 889069356 397433660 993364644 941683124 61253519 281683623 202676967 275681999 58092386 839612467 251671626 449700433 913185410 634522533 16404323 829533039 497933343 21906636 965110809 673364266 141865813 70327624 880353912 93337995 507076358 217220804 900814700 232934744 71537121 881017168 148758283 302459045 128338638 706869050 261549918 763408189 534108539 73532285 846978742 295582603 727116304 461753092 471278758 862378764 632736139 57251423 151975699 897500004 357413894 543538993 11887854 669123357 377363532 829655927 415828312 914635640 593239448 956296356 498202916 50631331 350217677 648782684 316077363 230659035 478401604 316967254 509176612 801946361 705103949 867289891 569669042 738452340 653444139 997235187 569389915 342132145 46716121 326297686 204935936 941973405 290533923 418792355 339182460 10967854 239068886 881825237 52093506 155189138 218678102 771302069 855542163 339595001 709114922 353214976 839284518 182283724 123830418 892121733 952104949 127207240 18815687 141095650 11099965 873501307 531217629 878131796 46434960 334265562 184063176 173330546 971623062 396113018 65149598 545595388 66496620 917179094 391397886 481842435 164955402 4036331 266605254 976578108 923708907 616298980 823310573 143645984 279395632 48612807 991644583 97388955 19568021 900671306 763374011 959678893 720948875 677967523 844889851 901834987 201029177 705584302 350648174 648716244 199420283 582190255 729081825 929504765 390520271 557131237 468961111 357369859 596421326 747028727 915376099 946210557 844408658 404358824 65973985 723187237 997917080 938042262 998828001 422527402 837091626 626548457 80557330 450804403 347277799 984882088 902263712 964159311 861406556 118200390 171564449 560623263 29899977 17723235 521650553 145558989 11994540 314711312 893759995 923592041 592594343 496929787 335010120 960431247 126355602 944742772 590644858 298695166 145850048 22898703 251890280 622629495 639072406 324192189 325069856 43633596 850886117 542324818 725580030 56894669 598462162 687621027 30058054 112996883 201525336 454594027 762462604 467025551 38667644 139993086 807659640 91419987 44897098 611727761 97222710 372971953 827810250 607789678 334371139 958495815 957288330 990440758 192055003 993475752 661591633 847718506 991377916 555978911 636192274 162453899 910948350 897982181 18911792 608848738 954123383 691289126 609793606 9155752 54863052 812813595 814595792 703209713 243120144 251841739 13822330 383649628 253372696 767791443 41530872 77163623 956355814 350029875 994383186 880449342 549746358 905351284 110352965 862352097 184543870 662420016 737966058 277458575 852234160 576563402 854865344 56221372 812756296 999055146 738164701 321084182 982908804 97017876 77810562 92041352 189233927 31313076 145358011 343167432 266915554 103844336 993490491 909310006 279621984 705427224 651100453 616115300 676663038 749751995 440701141 192961478 403236970 892831699 147085276 894496385 60691820 140153256 352153183 966577321 698711333 593753707 655007712 713424256 120252585 96046040 131053508 445553975 943142508 819316643 589657531 884559453 554400162 19445242 984608300 595676090 106749157 422693157 327968617 725490911 706555283 637540312 137070673 82788230 645340126 439063526 379832162 163225975 2327800 261590726 449268245 91852635 519456024 976353507 650828616 342318135 25166404 710435341 277682061 520417490 103327040 889231207 970179770 115529560 966038382 23676726 88715890 694295406 744217685 914833439 415658525 208509178 867909583 40392829 863384901 155990100 441039485 584541792 449174891 877357026 116798874 31583732 192284687 558807446 930739785 672664941 125728773 792540935 541899045 12064160 691836074 5392632 25593200 86639703 159558849 645966881 28495154 615140347 470497143 403655919 137151532 648806865 367982361 74104808 524933146 481524718 60515302 759372386 276360575 932522405 361366801 201032463 553790682 158828048 893791287 302033038 765394999 359664435 506654512 569706023 567013429 55237589 665206013 317577403 26532620 50107536 343751122 694080218 275036616 155579962 137784707 198655786 618191058 204189392 925205210 142343384 654412480 92273198 352428846 511699490 608789036 98195516 543053219 289935177 300107990 623367968 165686235 549728327 602304267 482865283 176092562 355207162 109699915 623958982 715945367 542892222 879025892 41120903 215222737 679040983 706662895 91670127 392506293 930969708 34992086 494431896 302629023 837675237 697880299 865972220 691387593 910223406 598750255 880127715 439128663 681611143 953669075 291164089 627079151 262513153 127134727 800089696 712389999 710342940 665160679 348627443 46028679 302856805 371040017 570016603 344480548 68641118 452534981 515814834 701393871 789034708 594800325 272668684 12452484 982968023 151849384 922007446 84615011 76255913 171332882 609138919 743249578 30749688 852387639 215622730 166293815 816885730 328470611 218064412 401453896 634972970 144448041 874665749 774641500 146784158 128573453 358437461 359738964 759263415 385347203 512723241 635102917 973962201 55316545 430693014 283074033 948977720 107476965 331586822 259636583 25262971 540458332 420320886 259399213 123731253 579960647 763282168 563557239 96594375 549963843 265654385 27708354 483316051 309699397 410366823 465186838 200189311 622341969 101590218 177277755 947393090 391887966 921660985 556612278 543773208 653372065 933371116 593267049 272702716 584428308 43838019 784634762 452330479 226233367 258127173 219391443 875522374 346573768 889651306 588332722 886309638 52472046 867838555 53646655 843665686 447625233 602058784 6504865 391540408 522704620 533910235 242625673 531202230 826342225 557013620 846677261 878063799 110630803 798534560 138001589 696307913 1663060 619702359 834821535 334856088 164594001 372420665 506752491 861934007 747639828 448732371 675352905 205183134 447157828 336317537 104847227 23715421 739062755 382292231 61921434 769912793 335321970 552221834 561003476 332193996 519970344 30595159 757207452 190515414 887407193 378747530 468190196 492524758 461615362 303934295 507566693 661325139 309216073 84096365 363350023 527811334 463106553 951082737 126759332 933276872 363813210 722660655 737587994 11282799 651425051 629182945 468261981 699015253 259286206 578927673 936462395 8785674 277413047 294066486 15541649 8451581 311784359 299606227 780171815 605507895 993654973 171770264 724788674 995981328 970618172 686795964 48126095 46905518 214525771 57056725 613127216 202564200 527890677 796624354 97940405 111896427 240535589 117403863 462215620 9557335 361817592 542047281 355982965 909213985 813280684 868004605 696965358 520944362 14025087 289397811 6015863 762818382 4135456 578094060 603809164 5865398 942963265 747241767 407993507 231570472 764537734 191018531 753360024 158323850 216691511 949426906 7473704 494948305 391980498 329362662 532885109 986180745 253955441 972052070 16515886 557088733 109101452 303009576 791178567 912395117 591475033 12039440 276367034 686573749 815347306 449003629 146440239 204820605 3605288 464516494 25641007 97153374 769168292 707395545 520416795 737141106 297392193 76124376 315095592 116924436 201442041 202138609 817433681 154969902 474440875 320988008 366512386 990555100 966317350 624346030 571588740 790561921 285844030 52655643 13091109 771898741 146390232 157331534 718705675 838232191 468671589 786340899 417109049 965145929 263626106 298161553 914834592 435036996 632440578 177703568 661581240 318538286 143707672 961680779 6908525 940424509 235064037 498826220 789083424 413570137 261688992 160362682 123602583 771909026 526271649 709929591 160454977 320299579 680988065 71531717 790192140 513385704 677195254 104771719 547631043 712990431 271406751 277981023 250104530 674300303 486949074 885869773 309133354 841321779 62790999 706811288 290743984 8825357 944365228 42218860 341233213 325256595 34672322 208104220 504231418 439933036 961301203 69825634 826321148 995751059 247970736 525867966 13175282 246132127 689137561 955662650 791945831 129920705 733886777 81954443 871288968 62679477 186966103 363679332 413035334 10673206 581887244 138364664 917584988 563785981 646093875 15399665 562588718 58068879 6056809 658019226 581311104 192597919 528330376 596710859 170758917 906948821 249891335 593120654 752704176 20388396 656328402 435424616 350213908 939942170 511305630 77129888 389371669 579930246 252332561 820616743 758580339 642307106 2703914 933466361 46566117 952664105 935007544 179425034 529489244 100957581 867923087 119870910 330706678 499441904 753971246 486692347 73047800 501195357 952463337 501161993 391714589 155197393 357419887 437241922 828904792 676404249 695252566 444315207 598005202 242923826 247292407 655589276 543330747 659380979 200478727 837084318 710744323 175775241 109938987 908601283 105532758 15038125 928636879 836345798 976319143 866251446 296393103 109782853 431940792 134147478 551795168 186984024 664877579 33016684 299083765 589087569 688121285 847959672 749687584 505629111 308639170 918484457 648775935 995625498 78129234 798489293 377199120 6845668 31470557 83131040 319001924 139115528 90927863 9198549 128657300 413148921 772246268 544825580 13235446 257308475 344436039 468062002 278430425 6247934 575289807 924390649 336918539 468469606 893601334 404460261 770825644 290718129 574280372 138685780 665109237 631525396 976108870 627160429 628552499 402752872 992026132 67632057 111589439 730460636 835366194 544500244 987764235 304889529 175293933 610530019 501147161 349454587 62936005 641938414 101064764 83390612 825134743 737700116 895717253 252467473 586094011 122020929 544811168 563991540 12978116 227330459 162578172 645099592 336870813 20843793 74756262 943523711 783744523 876974204 918139039 138302903 879567861 767080720 774289871 531922849 52883876 908540915 31390007 876810837 526934939 120426386 515130731 295598054 779779839 460018204 584808622 993324476 59558126 59005952 368552122 912659700 743354220 287479066 969923353 746391266 146008729 187861554 588160182 340934927 606931087 143439153 305175731 690523653 422369355 121257922 605854401 20425305 838184456 666389444 880149397 803538037 686598717 27963060 262171077 465809267 278440348 173023795 111026299 648679822 734759376 862823954 318088459 25916224 427758199 704267278 483240854 45863418 27303894 920986350 102923715 552998873 90301136 6194673 827615827 280584542 703270354 114829784 503847876 436193583 389340395 261329550 561671929 829465332 152960372 267029939 878829384 885894594 726299901 625369753 804453447 39509058 42231233 549186224 288135156 111926101 93771576 351821284 830801769 139620561 196104328 685509392 899546961 400881841 964884242 160419991 879773524 721670045 913769831 73973114 666057157 737852729 165716650 60913232 4930955 63143871 988058629 603297124 344448775 327610885 8056481 113789600 201344564 356821248 320355906 273170885 655988681 20701063 30398221 949259202 336356223 755042829 316918652 485301376 110296898 274539097 29207648 266651614 608266981 120973141 321528850 866509292 335043531 167464855 23718540 353010279 339404264 650881810 88866046 70483651 710985 212089854 564283930 632209552 944321949 107807285 26781277 81802088 44099286 880781937 490198160 806167000 567401849 140961588 466930069 788406739 777943577 17238897 616811306 844039067 635093828 821203378 880736549 81867113 989490814 258731724 997166934 215240322 974592078 904241049 630502496 171119168 312215015 888169256 94817067 950540767 607804130 931770972 616934252 555887420 38965262 492586449 143950930 109655760 29329544 606347548 73317415 383142299 316628781 908406773 131370482 123463630 376988180 756544382 783716159 400260456 51663360 161154835 552416172 886780017 575218733 877333578 515686916 698959692 679977548 622146743 115394130 44371441 366945150 467063638 885817275 574283115 977765959 560567841 245906070 977743434 181990166 484968406 956521049 979650873 235084156 836966253 666888093 463987130 511533425 758196806 638718916 825536700 696435405 203958879 345940513 776931334 977318550 483415719 837335826 642871985 759207032 792223191 289521509 583019433 987196011 137661927 637081042 860570724 309778917 953880885 910592534 360233610 482844149 613872002 835280620 460763095 219289777 521326981 209273101 822261562 485765861 326961705 982190103 755228404 495415452 446364117 674297220 435133093 893037788 315855805 801901023 90591830 596921437 207954647 137841654 362785437 628749020 765219094 550712747 174603453 97555963 886009252 298851838 631552705 642112655 675028182 835509545 13338276 838088638 410481387 243180339 263539104 983402586 806077362 60855983 604273503 574581452 903970046 370722369 880779030 648361633 681924147 126381431 817324284 109313101 126753516 835527360 312754981 580464652 644159615 925567972 796833377 463506319 20477536 7020735 33359401 764161090 96192342 235446153 124093822 438228311 581780608 286595637 800012610 416805597 159995459 394136563 413630187 270949342 973221126 337487255 643966252 970683325 634338788 223169402 94653524 142335791 733818351 286423730 412760377 684438201 75909000 197259876 779451805 389201707 870862559 485958002 408791845 557313934 244582296 410931708 221790798 753797635 863779564 346640200 651668861 431930321 958161381 985928455 308684705 536307555 732193620 896857224 291628669 845340623 35509050 386089834 109220576 719169488 836581272 638963367 284552294 24306583 498830745 72156521 553854733 87849558 166239011 895794902 764535638 948769637 698171856 116698356 489661353 373986339 696726576 802702582 322986992 396676700 156039806 276448227 51184500 702889403 154637268 533333600 141055816 50620065 953848593 160839468 339988875 886504299 29172179 463502709 959804266 326104170 454501240 202991495 474008223 284835363 486879972 78977528 23381022 768291125 997235305 216868072 621920339 812210818 421140988 803446576 149413690 787487681 363721300 325412932 367260987 687390225 652957556 409169294 458648336 976735841 427243791 294041541 596291034 704694730 224975677 240462744 40581595 741007769 859887824 717180499 619897854 180043775 984229574 27384218 123508171 332610189 72475154 259647201 996698275 135444519 876326785 981407563 842485575 88336126 192526308 679269368 250162296 497689818 223949255 523762435 132737764 481052087 913962095 803365446 933345427 516017095 953310851 712944262 642928015 346398173 85909788 776779326 777025163 613840328 302935702 904083318 127001226 58327105 489567406 149524179 289971235 699113374 908405853 908886620 399203001 458886351 682086652 355614250 154671921 908725149 832843551 303133705 936952445 9626505 169852713 708763722 100068939 378945366 645736201 298940041 321001948 393780544 517964726 681911785 564108228 974153332 972687968 321140406 573360503 503811604 826570079 91588504 729678670 223260445 684351000 112310509 550539400 201622649 90133618 338203294 941015490 223242047 375135814 43105147 204673293 822699798 261263725 602834801 809615633 753539633 29528666 12528777 910719405 345070860 45575245 478947577 696179455 990153101 445349676 804456509 736467023 852981094 245381258 954184160 712768165 623727961 921121292 868905193 800762345 132699860 198504628 18140777 535301515 796527094 610775232 327474758 15137286 447752159 587820419 72989127 308056824 720929823 564781981 413018121 928395737 78439498 363623978 482700656 704173867 60765824 29433415 204623798 990837333 414840087 130902172 49533470 78337026 202903565 143652360 32051995 826951409 851129451 544093484 593799856 637655377 130505903 624869906 786438084 695992275 198723910 615667479 947091501 618048937 170066814 12191935 898888274 67747667 468689553 295283269 138660707 36685904 838122189 767351622 32372491 209550249 37837057 272240681 408940651 910812729 559062259 711393160 136339043 671184702 662650595 318340017 958884236 250050558 767192899 719220099 894221771 887705263 886421304 781758861 509186253 963982648 39715162 418275289 238788786 469151831 622338674 46211153 429235098 549683585 850325473 64020767 693664172 517981013 955647394 328516817 994648654 47202724 707678297 977662365 966947130 117135186 596033644 319203225 434435563 114090735 967553215 713671193 768534028 430233663 359717786 610346191 706517259 791449522 171368508 207905101 98100610 302473146 572355567 742850 393139840 841575902 831847544 536091810 46629630 20127096 559626596 813291953 57402688 339781485 341362794 1135746 908597040 827199235 75878808 275780088 559190562 720298034 476701071 446375112 66111607 681695122 217620481 175735098 582739233 218336836 685116770 743199948 196618278 379027385 876745887 582803936 305800157 447833200 595371437 281413480 750329438 555851054 427761900 411964916 407048478 528337245 712158142 315511057 450172328 254390087 687212804 818526456 193886504 917763423 622280801 221023289 384670685 234408519 11932007 263719181 69494500 348897882 89308236 498393549 107116515 154428122 313184072 995241079 266671464 148907353 867416310 546909528 471389708 372610345 192715535 357618841 486094506 762552348 34890734 145513901 815727015 181300429 629976882 927059258 91073415 308007366 244194286 125077157 578249058 268398325 47951347 50378107 596270625 361680667 33727384 67926921 772401393 211549230 422456019 430336123 727257937 694695276 667876765 107749680 620140533 963782434 969685758 48099395 745642265 87945735 635202203 702199778 449011775 76328639 600660186 768083327 652257966 743083468 31917496 713910363 493296924 200002373 627958650 366372386 578037325 650264019 443070944 367534853 788267371 376047826 984400233 600682737 354119406 7653999 584704145 237379537 760729074 248874252 678875849 78739404 316198248 114889583 361406022 67241232 339949674 20631670 450067226 842445842 627565017 193033496 259138427 242689667 813770810 870122768 582687478 702995620 939826387 712824396 421318731 850310952 819966320 564339213 206845864 829878596 656237479 54765402 757567201 1387338 842136490 516231825 474332089 640105353 505063242 388013475 582105227 300016229 81140841 81982036 335044519 184070171 83874089 360998094 653646277 454106328 801135030 101449361 543334959 523150641 587734241 417574059 190634411 94411194 364462775 695459953 634901222 86063052 643677236 408158707 653581803 163470388 608188375 592820677 360463100 44915285 917396670 546209002 789572530 837018669 400360158 786892649 100436711 910617007 771551321 749753233 461508207 4968926 346817399 482368807 214733596 47982784 578739766 925793093 285474730 288281484 216755728 674216956 86136045 284513431 518619789 599632322 27147324 436998007 231414103 283927598 262459146 219439078 883145241 762564264 28141524 321153300 790069961 607406898 343438620 884310045 657567200 781066132 958413254 569685603 223814489 51728851 823388563 99918845 796777733 882802680 93087409 944949819 923000140 234448824 896359564 310370215 947386714 284726534 598253194 115958076 932677275 816783244 753472056 686740605 472212451 168066417 751257908 335282237 884429303 868957828 330893721 495589958 84319165 960465976 710045905 174882150 486649148 139980785 162443224 524512203 849186658 103826238 250843896 215922783 559812223 638157648 982240012 801070389 15028074 114214791 343552269 292420072 261548962 747340697 70710017 303255631 838679080 744105493 29222495 516185143 482726293 135054926 563866753 856145232 92462518 32341370 248026093 308769418 167100368 340236472 752899784 805983336 628044648 664257125 549485963 823859813 430283007 189042394 900163817 823940976 1410970 884814445 899588481 891687059 88989972 5824286 44972459 523815019 16517052 15159204 377654476 70079372 2949842 978832385 511141869 619766055 905360207 112838179 243197346 756397175 811596826 484690610 789592393 377877532 671497917 631887806 624682799 789214382 467097596 102044312 366784672 64877186 55112776 507936147 428287576 657066860 961786340 633588605 499745603 208767976 568055206 739019521 448636971 426470174 531267573 570056957 22710226 231640988 949700146 157367443 322228238 529200104 536348895 72489931 715025662 117795816 961823819 56476736 602670328 192801569 10613701 729270356 950661635 284727537 615110615 970791419 658096068 872794598 390977701 9727728 871107674 103617091 469151070 255043478 138358528 814457236 314961246 799433439 420096835 434236281 59725455 723820808 554421573 231816272 600731040 165947927 298513408 593032058 618176273 162719319 76894996 382004050 513430661 432787553 126252654 7474314 859705644 595743464 884598906 217486733 75316109 762937652 861222699 530104507 704264587 438013217 114179397 310211802 432423070 649859236 82334004 808119754 382105044 856331750 725281828 694486018 652866275 229514596 364146732 678692546 499954599 426396454 292255533 643625636 540917507 902245592 659616471 863425477 44972354 729071706 113939801 16762633 202176846 460082940 318321505 647753052 190921515 270295759 725869880 633436325 87859290 122783313 473297174 219136702 889057681 201211935 629714361 602814683 471492407 158210213 454278099 747628002 456994211 300165799 240458762 619151052 513444443 664421627 812282361 476080542 109067513 732596803 230702964 9694885 319115373 898369224 726987483 444142192 837625744 220556517 129568269 898440797 136936316 179155200 289356500 311701886 853944741 409010858 943298131 287388757 245078568 954819202 648500824 666802215 20635584 77376315 29081542 733145228 858147351 175316777 994469127 177376082 452491332 782206091 790351344 41643685 411685223 794194099 409338982 15627258 654303466 762063616 203685176 40781486 160113581 24907948 661532643 856273576 102056479 216770372 127360086 292731115 46797722 550282046 525746334 116389905 954997759 147519607 958867983 769864965 324455352 453083103 783661631 483808360 994002172 919197985 110644218 462473974 849724297 342968901 225172331 398142875 821217845 330904840 682466991 305520882 49025569 131979507 976433639 643102071 331295140 799788150 732252249 527729758 446563790 89739106 150091051 434475773 582878783 416270039 896290388 147729183 393265943 813505376 349435755 746426581 385042865 47186838 440682295 669195334 794102393 15519887 435676225 638544146 828639535 306175722 317503214 572616675 94217712 614599517 970701921 153903182 80452080 36372722 430966100 577863141 224742247 612172028 181105013 847608886 503499645 25926107 386840358 985859209 144867183 683755824 492100643 568944076 291367013 742655525 636435505 102953669 56435751 120856855 869098764 552121426 227951289 66471169 489424137 889085743 672849969 88010722 165912221 845886313 262481223 383465795 104153690 104857297 45478264 996471557 265457318 217592001 697071738 161389375 992341236 921134044 290249479 287614410 742661245 732571545 806191758 190530977 148974534 642022308 511071222 432401926 294492028 725175102 841204361 29808898 72915638 427432270 314324447 834170881 136732545 49343297 177066709 340805193 573975396 307921442 947553265 581960475 369158081 152572956 991158746 374377437 34481143 851452552 324979628 881676669 702594777 645309027 709361211 197626905 505657267 781857062 12166813 269641398 465442788 206973667 830379970 492895709 253737878 462954376 540927545 70954258 467751893 361395756 894700570 551966890 925632031 518967921 8235905 981885121 278868293 923044469 979486327 764526828 800699967 24775039 368193305 117451900 62552057 631375319 808269800 756444519 252802365 919656561 20975040 926119522 122294570 55949583 539765867 873984935 276640259 190720452 393018634 597445238 776048535 25017639 712130702 647305555 905268955 81154531 898027022 418049410 382902658 583949788 236781898 99123567 315442269 648557481 471552767 172680733 787634206 471861906 718907543 936060373 48957930 935633059 102521051 227875966 948001155 874218186 49406169 879251344 742346795 890061336 682750922 989603327 2254068 376882071 120654066 46781197 272546371 104221540 452233669 539609922 193479545 313433029 884494084 810248448 651843103 212931968 832792046 230467748 558408289 457537605 488549100 214724413 893644103 768773775 519199267 748984480 425978418 856259069 651215908 54578769 329836508 906880243 244784536 307990672 963618228 357359163 416653654 901256752 13030345 543616771 964597631 431294786 807121449 428957016 377948127 65009504 131497755 115057294 825619730 91920615 307490815 152456217 176610020 255167758 872627419 83188964 938025523 717495628 828325085 670686935 886615214 100342006 111888650 464332619 875716107 455160652 341289322 913775489 169067120 183182631 51891191 256869649 766043467 728069298 298854074 23638226 589130037 254397314 15698415 850239165 406420789 361681388 400350300 414187821 53169392 850714542 806147440 445678351 93067715 820974183 530644900 49231503 652650020 889884105 998996799 905010319 674721504 330644762 251798270 430722494 778544393 377735174 633392080 344233575 212733201 994103793 272637063 273976915 525054431 579499488 809538865 610783504 259480840 348152595 655192931 324411273 66752419 359899102 510240556 503783993 362512002 328094269 689840428 676825015 177132140 647525432 660279469 61993206 976184797 755781871 60117086 70533506 838623970 817871723 74690855 637206840 34395485 411798546 905835182 653292063 588777502 126297579 408023720 739360363 89222593 413496717 175202699 224643828 105527542 572867744 18967101 745448523 126691235 936254240 805291883 891695959 238572272 332189749 803096084 494124165 218539978 597335648 727147983 994182045 440334780 477983092 872970658 202534474 28285795 598432350 979549321 468761917 156999948 588190714 647064829 154354367 866562365 79557795 393015325 541830875 220836039 532527229 266258879 804525846 901813982 640976720 117742882 865140659 600243748 565965871 776283106 819968789 605835696 853534017 948423531 530640677 771234120 68028389 330290422 93361900 908847693 99461981 353694004 300373526 791264226 204582283 293094728 863074119 227644320 349694127 439412422 8297715 20725791 31958873 847807111 333078504 353510771 515743789 654824203 569650718 637502294 705123569 197043231 78761515 687817825 42674746 767879696 524799043 375139244 746248088 887099730 653667830 461842530 181484646 578628354 993753834 833327091 633034475 776417281 134585789 476037204 26180678 931974352 740174618 889504496 61359277 59158329 575047292 936386916 887693768 693224839 724045870 42071313 570420922 697419040 556043148 715823533 435690409 522429565 560533213 663913274 65349500 964886077 191260836 530812865 724735611 104151487 274852898 215315183 292318680 704937265 6294128 351672365 475403783 117692166 219778269 141477437 546869624 7744602 314490188 472296221 575988807 580560345 459493288 145458576 678858318 784095887 339898011 152331629 230143151 190852382 108377428 433282934 69207955 389429852 410328280 817394637 498757394 986829911 634091590 363479910 208833427 875111585 32377633 295971843 826622043 964947452 75306814 813738009 318836361 503981834 540142042 546885797 72542791 248938613 613107529 871684791 272825697 503886328 289477769 995364900 993225942 758002257 870922589 347398565 867112603 530451851 892602832 448001254 479392790 943444827 250919713 697200524 971390608 784225934 23609224 663219914 89928440 184743942 523041404 106293051 553875625 793486471 46631999 705437810 36040777 146933779 57296444 347117155 432422027 425308113 120839747 20038117 418661612 289268506 625765306 10061777 250039698 939173948 484700358 746405607 32532847 318696385 298888849 253596582 235676151 49207983 50327958 546394960 620001342 771882944 87911475 59394383 808966067 366680684 317150870 300243430 752224401 192239490 946665114 687192147 471344257 963220457 907451485 901209173 420391514 298960362 662536995 349527042 926182121 26912316 343712336 835182494 959043060 771921879 535270598 276905075 139494248 220645384 830177360 382596733 530214185 45634017 319244934 135438726 778963834 984829120 366535605 26291764 651513107 754635068 113151888 220737215 19075908 72179056 932600478 526056065 234092950 210152540 570607306 327986212 21210076 581402280 370487882 27701893 167704602 905662722 902240490 573867157 636232216 833759093 658262570 730731487 738086588 155722638 240772945 811678861 70474277 990645814 136442479 469171329 950041560 600545247 983787201 34872148 626117577 488229533 138729138 600848565 786685533 559900324 118871155 146167078 56254619 17033556 667633835 319792464 747840848 532308217 87312911 736747470 124002882 57283378 482021962 827760622 566670460 733408547 988782490 31810716 505216059 808925147 33443313 26986427 234790844 995217341 660685476 650323336 85506694 444429409 576935991 674517726 53231563 309665383 986177172 193904030 5301483 493651957 79096132 869274803 570346674 597016551 806535645 320767423 747086163 733219304 955659036 731205333 466586791 106879265 23461157 115120070 526190893 145642077 467992331 461974997 53352446 632335826 919125420 684022841 684888068 194372728 292774181 563586562 441942389 727263791 438578385 23023385 199937007 322330866 461090322 69521603 218460847 621886000 28053823 994646240 799609204 872190474 181905290 412962543 787274869 81957310 712453215 625330605 146493011 91759609 103451689 43744725 778168995 510871929 584873191 931052012 625296836 371916006 614883266 444704070 691174702 627131663 145082337 797860386 544577406 930120900 8482981 632502737 222409881 66802312 759977244 497769324 560206597 616929103 469348177 420337180 178747402 25430102 640418911 125560185 106566066 54492858 33413978 888458151 655308038 111530975 895339835 351654088 168222244 15737228 941042765 681652972 863710500 185881552 670004920 161407344 501367641 907578300 885105231 344377842 489945023 53682157 85842731 442730905 94950321 835635676 778716924 129980044 376692281 78337183 998520842 702557030 803873776 679891727 972731774 57387848 883344183 604193742 27016903 954022398 141517878 19540089 431218182 519638021 887693439 687695336 131485770 913625399 793988137 95219295 475357244 690016262 691604828 620829826 456806581 294152036 305896852 132523840 387620135 413690788 141986702 516151891 278364998 54099992 311439566 947121217 117485749 838473622 231435112 430004439 595095890 738240923 247642267 300256777 976547430 408103761 84609450 982792186 137019150 778367660 702350937 487552372 642586093 42166060 808328682 598590646 699567968 958832623 382590867 638645745 595751703 230093201 351342732 584734315 537425305 983843625 983190316 385939119 78142287 17871064 297202418 827038176 516443842 535713092 478472214 149204455 565842330 847413166 154495830 96647359 647487353 813264294 592537875 902377180 723732340 422044966 171240715 414593219 631264059 878785205 143378141 279747047 866898840 439725826 773690027 187762976 871821961 223736818 893796001 381261236 913857645 195357943 671413510 567764426 939825933 705194018 26574505 754068731 332144164 829927567 479293076 60530207 216902143 194551636 4713643 912769803 91866625 109091023 127729373 56886783 465922160 28349352 519151202 148177447 484788050 72761404 775683657 334964034 185863845 17898302 169034328 986552556 60531977 246650533 812052615 909706814 506323099 87593604 159387427 705339552 325080796 227502176 901142144 86813689 936257904 73894153 486443277 974874182 557617105 45009999 361771221 555668462 506421803 953533154 508728558 861437371 636108095 895141093 513386010 682338196 495368386 9830924 458039199 328904870 281225906 99761936 100070395 196394936 920285685 64265295 715500396 654199213 802862023 62249654 198360461 742609655 658476993 39571554 152139280 499322224 535488064 991393912 824823683 804681990 585663965 129667326 208786727 883203263 590256371 211845098 745637132 356180473 81247294 309611116 74111703 847838833 73251580 424137101 766993886 314870833 634367217 700975605 994667565 365039901 657798400 371877238 963309490 463366891 31616209 738125626 457329235 488463226 918923742 441904342 87807862 258432917 63063557 638221231 50879493 19087695 270283165 721223944 213106334 468394114 772290937 295577463 433706902 545365768 295219152 854024866 608188086 942468523 22047561 979132215 900912316 873566856 485416025 96740416 271034127 457740396 956395212 219213483 386537370 188507187 494874356 942098233 448055894 397727270 278595551 841058391 930996177 686877991 633775306 135640594 24275663 565115461 368344118 711703766 914243144 439010117 836692168 355308792 315806609 329568920 497474599 694709394 905157991 216182583 985808598 441731753 127566764 618884614 123366849 543368491 293744387 689969628 55310837 334758658 674571638 959330547 161264947 255584909 648254757 33142862 626778833 657519468 771812986 59611016 947928182 440739553 838551962 755116914 414581600 435983526 153879690 478600614 159739608 389016100 253354426 460727553 769419030 272076748 801202367 85698673 169031746 943156882 853879039 304757344 308165707 757947826 749079350 227479930 527253622 827059204 515356369 792928626 615370741 47761807 366768043 992415005 13485980 173066119 822365767 89655649 101934321 665649582 123169223 516835603 677589278 137198499 645202656 69067461 614104350 445386162 624698133 46932920 468049763 72729552 240347093 889813816 24670998 181102709 808885558 368070990 61703695 966867205 921319358 257338230 844528324 268101639 356517039 295461115 625729713 204828804 934384459 799158743 891227035 947301192 994841927 793553319 377167757 479727727 130280045 123841794 83318165 755001661 625008076 168199049 625898863 900249207 111607059 26599976 182159828 41510346 879666788 75241740 305996447 451911936 781715754 784686904 535702495 300368435 351194720 244580278 169993760 724835582 429859015 505459791 964866646 657662597 29898442 784903068 21287196 730074473 787575594 486770022 378531525 925740033 186673888 747389121 737088538 561365464 766653949 44000615 576923509 257711330 672769083 728559720 98925687 77618981 458096641 501353986 678078715 566210148 793900773 774376194 189774932 327028101 743602606 167135274 133923036 281587190 729411183 22573730 439541432 822063716 662556855 683314062 509857650 717755214 896219693 314063387 96007824 281735774 79178824 904574178 141455727 974968232 990831808 321981412 675762816 652106370 135671721 192922083 534103783 200619615 264526709 609232067 161304367 918116849 119860642 951110980 601439433 979985774 568797969 130713958 619661575 149364847 114067027 7566368 259373575 692833387 794384469 313920278 838258508 910981408 99082918 986759595 599774225 910122329 47432763 71955054 901239667 725882750 849742415 854499549 350755748 102207393 605698323 899211075 198096780 605890382 625157972 540017474 600755068 215281454 872919024 334721836 410209353 759050773 106440403 675915620 718294482 369762381 571624821 603996710 10467373 624440729 222732608 402929129 13915306 591792191 254568074 531156666 853526655 31711819 404580671 854094289 982001869 93568282 437047742 860288826 659865103 747216207 125890234 4227246 180346365 981913832 761414070 24183789 375494212 269744323 254841038 30916742 719601992 870246481 514448222 562087526 224469523 677972123 922202051 60373952 885691652 255915932 916791024 104534915 69654931 104799474 221130750 43284065 625790963 86773907 267641830 425463186 432184364 932894788 384578363 830236312 225919350 275410748 1165545 54923764 478695110 954955302 788449877 148458874 919764345 685017081 215210572 474583828 369094010 75731659 511656983 687352465 811303814 2488867 466655079 461617103 687700351 215772875 187792114 568565749 375276065 105336410 862500936 538597296 561164961 898788744 335409182 870510271 7504527 12990466 80391840 378424111 474938004 879279101 208858694 92752632 406298652 456408476 45652242 625552509 728549892 579241422 767190897 685572485 166972434 337533381 419205934 493248703 744057095 570302378 852533679 522633363 690798905 960583847 898125224 921046777 971036657 484843840 10423934 687340034 809397419 380984229 198663221 743151103 168658941 765369119 131720697 921581263 9703202 20425683 283011011 682745544 899215281 268787022 138330885 788334844 717087959 212061721 91452599 593006982 989702519 669374012 295154823 127352432 957068915 804721569 103384571 270197568 430078812 697599254 437416199 610494684 700250394 897969592 807328469 760858509 276804650 806156342 595294265 131867323 676914307 323357715 539472289 27765361 441432700 396350287 112467456 40863982 192118784 65443019 975133419 265141001 196219476 473318181 572201351 349296763 203366615 336199122 262129969 922390758 729983785 263382378 703813773 658138329 790096647 55918500 810332464 63900015 811668955 696962713 121984778 498747802 618595745 563312860 136800169 392921287 108817856 38600320 215500040 251726632 19681206 862509376 680448376 945418351 414704298 350685165 63402559 40860551 134453967 407988497 940345980 62710781 358587362 938662846 691565054 952348208 920693959 483675472 701015781 669905597 639569330 86059269 934601424 943700782 257788104 170131123 886011876 342953406 964747866 15832206 596875786 795203359 192102626 793875513 142809952 113107690 477901429 500460617 695611461 33812531 144487481 183028760 760748588 576846050 310362986 825888911 528099810 16555391 14027846 128746902 126111157 569796460 732483019 111313854 393670835 28590632 633881937 780304164 36918960 460127087 60300134 645032526 564197620 329081029 887425150 473529407 827309439 780593789 255173972 977066117 890246651 649856480 828992490 2860888 838287576 606548706 952191205 429428185 854434569 51615466 710705446 522369502 551054372 621327534 231850349 173463179 53302246 936108073 496146761 852572598 176744996 376225743 827167605 189768329 423072902 267891891 333271119 443307429 840149532 481167071 344509467 554682751 326467624 120621677 63945765 994632049 768122489 310453700 203035462 65477945 976177545 988402576 89047059 403759004 722217480 731596710 602009089 964259578 44605309 209618754 189200592 264030309 856171855 539915279 30647350 279876520 688446482 871094710 92752565 612194005 550472452 430932682 370711884 497536213 582772245 127674589 76594320 416488390 271148351 22998095 774887977 201377225 905754675 654715983 898280825 595770559 547005993 945193316 927508347 48977650 681109943 326956685 543313894 376132608 616352729 372164947 503867359 763644364 1513048 245934322 305091151 623492662 113934646 491649039 421286589 310100358 61372478 133543889 351714502 390621764 115440441 822720418 607824065 119334870 58900633 538917914 300319324 880291212 39539095 754084514 242903976 120694879 294251779 627772384 383283371 540142238 550179969 603116773 460773165 388536267 778735783 92438188 977932129 412924806 153029110 422309505 115358972 453470935 66524536 386363306 410497186 508714132 618979589 572128027 116940295 467984254 326224858 128399387 580393846 808628242 338328272 539532020 238685700 884069076 109589933 484501646 554136670 885902492 652020165 686824286 731155371 626875457 341016811 983155475 947850079 275546079 921168593 663893100 519263660 38259053 360750021 779250660 510546408 201787616 567766693 184948824 819009531 515972019 402739941 129199884 942423621 267379647 313920799 492509886 211661658 957528346 729422376 565199550 781627941 456297460 120268555 364453830 545121338 482051436 175646493 448060067 113357812 386734589 562704695 652789249 82422261 729928662 129908695 532034707 578376213 258008763 376758220 39090309 8294222 400492449 655802417 978107887 864900796 70855023 154414317 874142015 562178750 403166222 703770063 70988006 680449460 963637139 675196340 514257404 295471625 9392705 889848476 400180196 702733540 830015121 803329507 329318654 793242653 450771589 943256548 381481854 119795655 651853049 380094390 275524677 768486601 987633143 249109932 137960893 12330241 868892147 374476801 349986822 270791415 673447106 386674046 338137072 621000914 184798950 447560860 313120351 278787301 561811925 34894457 794043518 818986340 126200882 491847379 607303322 750120435 545126349 566271313 467395859 27004681 748607244 882728976 1827928 95671541 633804825 631766427 732149593 949874013 139087887 187892067 893970751 963779417 564473970 678728185 744434203 465905593 749907783 118567832 52194849 503955870 310786516 708728102 648887246 718945828 225011299 46183120 958084467 693234857 99439818 335705532 556297427 340018323 233953188 8656253 604223016 519025021 174937027 261483240 997256112 921076390 114237279 135550929 871781077 536599430 342769451 20499828 943208870 934662777 827377006 768708711 425668619 944434570 60166207 541605084 720933996 427896170 521157159 650042041 800232570 611684601 578854012 698441968 568524868 42694167 94288443 655891787 539687252 700186277 613333751 378830651 865204843 678984236 752916066 286656332 820113475 890089651 158641127 47177334 73927145 686434752 626708374 827820124 419236927 221169476 48657016 173138755 895675372 903078575 420154801 615492265 149753450 55383060 962653463 174939337 300307410 680052614 736297358 148905086 622293419 433094015 981992194 723939135 395659815 245122787 698007935 509161756 906766638 128403879 10395959 217164209 304127604 254522340 762505328 392109241 345662616 608305171 762832471 240929279 84679330 9781699 985219693 133940006 566801980 3402962 358990706 68193091 950953289 98610443 281301789 227643870 135109555 334532709 379035511 13319569 316658667 410700775 428445739 167828754 844801739 213915181 384805183 347432758 87289285 132643866 50392048 623555590 171565542 224488245 992632777 171591268 11370196 558779939 261408214 529272708 609120676 436639477 648051334 909179795 31627932 580649018 802336752 823954545 229465153 533158231 488596327 653963533 343776979 128658817 645666562 483022437 669896193 836021371 818641848 133279848 794901865 212838840 267589750 550154626 531682041 93569692 460745612 718431574 526383978 95854378 411778990 577157490 895262703 409801633 348951674 845906733 812701585 79527369 674624121 486907259 537590137 606691402 202999230 249505299 547464543 62108578 181801198 810971946 719750685 74362438 121479753 39200724 362050411 160068920 274290521 500863179 664514985 588371689 393744360 264325307 164730878 525428757 428345629 839785053 4840881 549270153 698729859 905120189 373822947 452585948 17912134 194487330 71406348 476093935 186680017 57420646 848623013 368062958 74193518 868398469 874186665 519632722 444128077 954900008 652102197 65536110 392230209 231288145 314435139 901592747 217647369 627641714 127574906 755727208 81858270 840866513 1069925 240817002 552144860 414785105 354303345 597128056 740137955 273309455 837451024 431521124 523238343 121279530 383062901 129670242 257795939 94792546 331394898 121915787 925173221 250199192 324822312 385150304 705430464 60060202 700441274 604101036 970895877 59216605 407008377 854359738 148435918 179437784 743778494 182822665 798898639 814626401 10633754 66301127 364969046 614422062 135699383 71880161 204039507 553571662 979747624 861178213 575406883 744603334 161006663 2551593 727912383 956550963 482415471 999015444 70893187 795836665 891636911 393636183 239173046 839463779 693134635 562492311 378218655 962301237 697527896 238102293 23187284 807103853 133221044 368109528 709411861 255922877 33515639 95085862 380232460 803088589 368155700 485424665 34931474 623209659 799954166 227515867 338268203 677435984 501248466 52087722 850956028 924340417 285647893 51148378 95786949 425983434 586057912 515305036 723153473 430445532 418611353 444565493 716616132 79021342 759762920 190593150 46432498 854413219 47291085 838256555 878157337 328218900 637029998 2674216 995858566 700335816 186173499 134307208 295915053 19636160 898399832 448437561 369953598 637925293 17511752 114739419 132566968 550945940 946394557 434907942 610913647 299310594 899413856 104248331 548004937 909081017 371466086 495528767 410387097 805931956 911984635 927933578 546362704 870853328 330812585 924915784 572927896 675436696 465974824 913473200 176441769 574856848 90099677 329283398 200695061 532547631 609155293 18447396 600701176 457002257 80889852 158577207 179895316 991067877 787604379 970559517 55486448 138769088 710761724 113728779 179126017 946361466 26231152 71280732 866854539 488137497 532342311 453309347 291177245 848192043 360179687 576560288 802528346 896591256 909450365 491152050 658327054 667030428 915749250 129813542 518755392 731228296 852525932 185408112 948328359 78568520 384613085 59303897 81146443 969113428 373388742 390332032 540882011 305664320 519325810 935330456 518661146 501740843 737533373 240751299 240853117 804624596 621043007 99277423 753816414 386419639 357285917 333091779 576623696 868226602 926080221 816267732 679196460 24797540 160410456 926540201 957217004 146169745 746573819 66693353 514660487 627636665 249737785 159889451 552922332 596855127 240966124 556449598 104577742 434943251 56868363 156337220 187139453 129689135 575330590 255325461 582679515 569161479 4797009 959397096 72732568 84015583 591604105 240890319 636900032 320324370 743145333 278703973 515823298 50669741 202795969 128264966 468663746 9028667 859407682 89884846 13586075 500857715 572681537 36869699 193723951 126197377 78433775 828964008 317142492 159434384 701567273 201413406 720870164 709576815 673799686 663013743 772296090 589205356 727305169 341039853 222938722 719603480 540750228 238271086 712607588 72393969 42654553 221474523 526109582 926531747 608109204 409677327 407224379 982716636 221755369 158342432 321977763 614434073 692073329 697970123 21139119 388827981 239122040 982205937 228371864 692624253 574436625 262841235 198757960 187945829 650065038 393764571 249506515 567901855 102111489 934302020 206585048 386806309 620619088 416921731 111859597 414512357 272216425 1270059 664006915 639173787 673597587 413819497 512220287 417384558 300658398 929635567 441425838 281020653 797558412 118772751 639774697 242695144 905822749 651352054 549806013 760489222 867154051 79584740 845879940 155370212 760000104 88998766 153625044 493732586 79722666 662013506 348203429 362076322 595555097 866198384 404580069 843976475 583110084 363283721 206452198 301480006 60520763 58176835 672989654 140729223 856538808 264843409 282536604 506343105 778339515 22296500 513577625 962349276 504919369 117423611 1141678 8296164 433131643 466922343 658555857 217555155 432306085 624154566 501136939 177653433 818962295 76581636 557813471 50366067 393914345 973779555 133068870 750983335 808479698 782211489 526570461 289611934 309813830 186158607 31501011 594971418 745088 430753906 513507299 927863841 374292945 761907746 85966802 173487133 308413477 627250922 1984703 937610388 975751202 265306716 626886412 318116074 135536460 628600594 63601890 657575865 719677365 782535423 675961905 496206477 856219410 984667095 790865077 293041050 753886551 210707129 947144972 516736034 151616742 99939224 932266164 349691608 397075589 417716288 226572145 302496656 760466715 134373833 415681428 386418477 337756183 661850432 547880936 972479857 763881054 891616006 249307270 366674787 572545060 683562985 753044286 87144803 644797117 695624429 251765707 676414731 516918471 277373176 416933167 156580802 986054833 492257526 265214432 75869224 676228291 678388685 480908644 296094172 735121899 720318496 27627327 268978909 68408400 629189427 370183533 207475544 320987052 350444894 527156578 196040696 616046368 872627983 92668112 340276081 64103178 138283624 555545708 945284041 97818353 1030688 728844390 233902014 89037060 235705811 193198534 92469868 510377889 664456077 391283511 500004035 257267306 799992303 868484426 171382317 647014386 661063935 214127739 809783842 78639580 992961349 605955000 918214120 607210692 547793094 496119363 746599481 143489518 797155217 784725327 974456434 771955988 108540561 466049127 14800074 429702438 21353799 263513938 767459046 897385434 579319551 80305000 504861387 497425206 71582665 498991529 626969562 922639546 616396407 313282515 856794002 51900251 995098225 806186511 102344648 765059461 369749632 357352378 657123228 554658247 62112543 834398109 453764825 503945050 921913354 503210767 672742277 278031278 94740315 453548481 369840158 878822860 776245726 398744551 550673211 303100479 378523063 990540621 722968797 474079647 692279953 82753819 421499518 386809345 671645140 165802542 2511360 406221421 305870706 486066596 293468978 710642928 264608054 976397482 35411372 305942179 894334729 845728144 106123556 645635385 106514245 769494467 746967829 98884835 952545908 741449143 835609701 342155099 787009068 702585775 139507344 795254925 704267319 838435010 582483228 565133164 665878439 881622950 947223191 476857698 931321454 858841236 100023737 205192508 604706646 411964912 199959828 705883413 82839457 506312315 53830563 78113657 743708076 146790986 450353071 351675463 527471869 200169239 77970443 70151181 648317214 728352592 765209038 736206624 416917326 37824762 651555772 471705723 241423509 8289774 532756335 176381196 704290084 866541296 872934759 599179981 867103078 577386598 805418634 874516369 411495487 900268441 434872897 21912332 853822059 494578131 258411952 917726224 997077208 61720509 894955034 533776044 134761183 128916868 42267494 158624851 773626602 121779001 187737410 649155621 141578581 892291763 869336934 614582391 682865239 763445499 13694062 375332999 62226148 803295119 898843185 102915422 975144913 812825728 811493701 898952382 145210823 809840941 38302473 297531383 268007059 914394626 630463022 300658228 926778377 665273742 455898706 860861018 893782881 160753396 247881840 31792894 767208196 769295356 340971477 221226937 659898974 109464682 965365245 654702824 31622581 490714761 105766841 299798743 720820933 882151398 91430492 221454633 191818352 311049689 629887997 226147641 964813938 771799241 828598801 976064453 880643910 524883440 621045 286425430 86827208 163471737 630861018 547326059 29575284 441532434 279601047 353539065 636775978 382832439 196757633 573683223 839820772 250665045 711962742 971885482 718660086 72017868 16492340 161351111 703743257 265954495 983711252 905880952 275064806 629369292 98207294 302532556 216354368 578031799 911893606 398009175 76110661 877566165 336830753 347555373 207617365 911594021 805335021 469232678 833650556 981564858 191175346 448487504 61861952 331725310 439720752 895432731 119978582 578823491 978454099 595740008 826513914 88085574 276466138 559236099 338154746 125069254 445423337 102014711 869280665 668869308 757034352 428707361 476963836 922204242 890176667 473635392 815620756 542889063 471427510 214969981 725938185 781438460 419173940 310030614 682163648 502202375 904567109 22647044 317224761 187624398 897246584 393151248 33310158 936533989 419087454 649438990 609194070 315667366 136795466 106856544 80062819 291019105 130795288 839091238 81310411 784461379 40271114 172225965 586799371 92104567 458709854 70206642 994493085 580038188 273535177 336193384 372712825 122118317 34127637 998023082 926639298 268235214 454028417 639168500 584738978 615796346 758454101 668108687 858179087 708703729 32228813 89721397 999939535 569705095 551416533 58695098 231974816 117896401 150367198 780711108 79470758 723163044 591305329 307307959 226679072 159156520 326474319 26123120 757575624 935931277 26725105 930697862 761043658 448141668 691847241 400097823 465774176 481644489 926022852 645045527 575684005 900204072 500506761 116648600 653412261 815966710 914887000 522879674 535580588 398961133 688778169 3307178 896632665 605411428 165312682 359368928 189540726 685695153 874148441 670180532 965434581 820032976 537142958 887909959 31779682 190649043 192847571 636285668 732126857 567750061 905414800 237404152 26949732 972563048 14588544 376506444 456963440 575976180 368338356 614861832 84462832 873088529 243130146 774450422 82819859 176928729 169258980 467311426 548401475 776739173 102173692 393790685 688404513 520226796 838795207 193863266 527202357 172469771 743984588 144655807 278643039 639189207 932761527 85322961 296891103 244239334 882198893 682657535 213026596 482742617 261928747 42441320 932634786 102670621 948720378 870275843 214956778 711056786 132373588 595775574 276788029 526807195 120916625 164643016 196215770 56526370 850911810 181168491 559978563 286350381 972962312 637072720 720702870 45350204 637145715 154551257 28208948 99843399 676240458 882879454 235944380 262365492 585858525 104669952 191738143 110460673 525116806 627836113 99871605 357320122 907975214 113587888 751633205 200447975 320235454 603239190 370752037 379409106 642858371 323375112 477358599 114535042 283559885 524757696 34725284 98236554 439800307 85029969 22046922 968392542 787854553 87288063 319127134 303057773 453741899 325649190 397586968 68023484 809378578 64323542 694457725 970324402 251392290 49867575 398672467 132136001 104639581 681292746 104359412 621964726 203718058 800450682 337030760 207084306 542405996 942455029 2275325 734148470 185261400 984528491 401809874 175444275 196865788 598465730 393083334 891879560 383892054 32859184 153969981 848637804 616655295 162424415 208389340 646770895 863677992 787003243 604685000 841139168 934110147 483764253 45674401 790957400 490208642 982337974 93012654 688542534 692462096 789526151 57526816 278517134 316082450 670661313 455986260 539402518 2607811 318263240 815976844 85209138 531351589 189135291 314000049 824464636 5608580 360063942 778717720 143358416 741207550 70123444 182141455 880198982 282408063 493438165 780861282 455961529 916727179 31492000 5050032 916987363 109437194 64900920 661031536 24102815 14564194 114739641 574771631 598319783 87635752 867768863 822795436 868651591 626419403 59030399 572411429 585110415 623108486 454044624 911559549 225964117 820788295 346887509 867728999 152801188 532086676 658840618 708565988 71720895 467718070 940416242 889099146 898114190 90103408 977947471 316272731 573746786 760640466 114144665 726471078 354857945 328355668 433701058 654167082 617341375 955952740 18016098 1348053 181873495 671562556 570791832 488852469 18479902 792524449 264818843 17139489 886523275 348101811 594644821 599575181 66778537 5885750 137535682 869786396 578755637 192536990 504296673 743695243 724085333 705325954 303560632 669863593 81091749 842849948 976923618 642749605 642828597 822963494 752740172 270868099 607770025 358568237 410207549 728730945 474715546 435394789 996395166 129037428 566530698 886417329 714951036 804018859 970818061 751363093 955642885 459755476 464106420 575978230 757297775 561090428 646112613 537350653 876651108 782831861 570249499 756774904 717637188 853018936 881391752 208962052 889428313 135456665 873443185 554361175 364190733 418217353 58037012 263446718 430671084 269001592 449641581 924059846 72079812 264606570 951455894 748936668 769885781 674309864 647640801 97297536 44615379 171843822 606572911 566026062 994934665 204717238 413799766 180601370 765794151 625761158 733324919 376225272 819251508 287912164 659066851 215896725 476360486 164613958 500816542 28170573 454874774 38526492 122156491 882739477 385339657 385897619 380651787 260782890 111375544 868968174 859284012 951825381 723475158 394554386 993530407 225673149 432477835 570294591 514636148 218571092 327290068 851514681 369181731 550058506 709171779 515831997 196873834 733694852 151238262 33793158 25906892 270915275 607678479 967438262 929139769 343978371 218486867 59204140 197509122 673562033 963747066 20750713 864865771 629673495 915979821 710053045 87862708 32745992 606057106 486826015 172122229 197813488 346590454 170092908 243732371 951606340 129998943 339822705 241168756 814601975 600105972 43343217 472474980 639929095 483157261 581378092 963960166 661860188 66355097 124559189 817200539 177014533 818388230 18205769 41664903 975317571 419721440 921928526 551185149 317307857 791240292 156828614 649042401 31668619 826001918 72903390 660053643 768524340 267407447 781155399 104218654 842202176 827237849 577380659 705601861 438740865 251836029 65338007 210196735 165909024 999175756 972278393 672842900 614696970 815615914 461509569 673354991 985980888 42442489 366325013 136344383 760934082 546960061 173214192 370566453 200761043 287002036 187909662 42206269 691142767 297421540 569359405 829350575 726228189 213084747 460086474 377717443 335387163 854942007 990191344 295121199 207728795 636914384 207033365 686240609 658714267 525446956 527194800 838437850 984720177 328509182 73348631 114811033 188699819 437473086 773615915 89646239 736759029 318274995 13543129 572042871 833207050 117494104 624391038 535059618 25931509 477631772 56281290 819798122 884919074 510604437 177081019 581313363 230564932 837274708 408640337 365424047 26194350 600233165 33592321 945406727 12318308 668334216 146656274 126710712 116120532 722613042 730334881 514780487 851498087 90286373 112578001 751310150 858808462 756212541 855936835 884901433 7090728 500721614 787220746 965290627 548081745 845488004 10552801 60229125 244562841 83951523 76474176 106238320 781495355 375408205 971708321 36082453 285855820 457831595 341693158 465617622 204946480 119186413 149740990 638946418 354195520 932396928 606979931 964360261 943805912 231729436 81740613 10888961 267619304 839847282 696218615 855336643 180387655 321369793 340721940 322225872 489434742 67323978 583178049 358087829 132946303 838483413 395992449 186230062 877940127 972537724 943473145 81365408 147269467 49732297 65517346 76863661 2840352 79096180 663060117 551703908 446155782 674799591 288547902 399475760 748179570 930241577 682196251 50160996 35231920 23333218 112332944 927604445 309591667 101737429 89926541 152827449 973455303 332837869 604125620 236595518 468623623 127659984 831128085 181562632 96360478 913824258 634222634 418452771 719740044 43002798 631977297 188295811 444266640 781739633 393042679 208590975 95188115 744293562 249635953 595882674 76817729 23839806 682117803 86190529 993204597 192235420 878260624 64163509 945245319 447017699 128653081 549261610 555147658 343203563 81190693 919844600 93400641 121494171 281524050 461195781 841971016 30077601 294039665 564761102 62104768 117766528 469580403 28392268 240440414 310776216 535616002 994164231 140934882 18082327 114458856 357606852 639100452 441056242 866176691 832964396 186691973 258365138 130923326 405068748 260248418 363934159 607966851 371655525 531946393 241566462 56395776 241975608 697483079 277841552 53499080 156351239 422756786 42876151 212431306 8100400 290409742 833671004 118212972 968987279 46181077 923747766 269402193 740091647 287989477 603961373 771063483 140594555 179130888 28228363 426151304 259965355 48945259 722671562 566396874 784721008 901867001 532067053 122015435 659494932 968203151 106748732 770055251 227624860 22629907 29203202 984906270 308690586 635149522 964273858 284609269 981885408 283691902 389062346 676105879 975515270 594964886 683940342 298327375 761342721 972504793 182980406 948062910 912134471 151259936 752573145 611128957 977563539 305978548 505588512 626291777 268525286 34301227 413561496 470964774 673195548 453706034 515844713 410591646 948819705 746686154 452718982 313352347 882976779 78707077 772878359 785465851 535541420 533643135 841421845 390095192 855279425 573229798 454536316 585492405 393742053 18530136 636807287 554537733 36633745 523012367 411246770 15049116 113362616 260453995 671583151 916931997 533405901 356218723 576631397 997657309 867038359 637138012 818065514 829747476 599987286 550576331 822321966 707997311 896879722 669752555 569381152 194852404 764754125 532934774 27921822 569084011 850275980 25170494 572154549 562695549 853577496 679175084 813014755 693503196 314446097 731258784 217454101 881375154 722978044 629493976 400792704 259737261 717358117 457639933 60892149 212115465 994728007 233404948 531804808 9431014 386224192 574396904 742734035 601448006 331093607 560106666 291893855 800333009 152279227 703927806 220185891 342908028 202079820 183872027 901151528 599035646 381726958 944291289 592504665 137195288 236730310 586589120 498878235 870320951 973086934 584111027 799242124 145127855 415397765 120883152 163588796 657809406 556855080 329579128 876061877 824066101 956903198 166999597 1083344 27876626 163979908 581756427 880185570 411497648 936588368 978530238 727924534 13289173 12814517 625205713 194916814 54314417 974818316 618677243 140071168 119983814 666757715 420207731 150581706 90979770 881599498 553065427 854369145 99517945 294280952 118082995 138968909 128691046 980317943 502089989 956157832 317513695 748770842 337353268 539530390 211290290 10913664 889824047 196623415 819870013 93191111 185880617 654290375 187538110 594487815 108258986 590111887 930986157 518471851 615227072 780600571 576180468 861344547 430520196 880510623 432212478 405406786 499202143 19275413 277775944 743804002 611535621 222430799 772876207 394792118 694124837 817926727 644638014 169063955 129988476 518408905 350272228 565621341 280734690 286345565 99041222 285974923 312112069 512460903 166450376 507744232 350255818 496839893 971645309 977039769 447415815 22832683 496797209 47233899 84152875 313113593 958184173 14488530 636033371 432233403 757093261 418790924 108110221 823259335 75467496 12331667 99880351 149809075 990272435 510533989 347566552 188481396 61405019 34965545 841335887 299904155 137975348 462296848 227272684 546058816 58375006 856166004 87072453 990337158 598333450 317337021 281399640 517720558 518642434 187248259 17929352 483870256 679783175 502803379 268223102 457483455 932955119 398561480 414261139 137941371 38729056 817639501 112197926 12861988 68545741 997017389 56342576 56853346 489903657 151422373 980663088 67512485 810952973 755376543 483198909 488377450 270265088 210382383 931589891 720989532 568311144 391097124 869386442 92158278 361430631 126339626 676234140 776692828 116231855 446135056 119436287 54406014 366805448 621080840 380631585 68731523 410445325 430064883 463494551 29714182 983012542 693058795 80828009 59644131 149986918 477291020 978734789 18329544 412941190 782900067 362082672 347774478 742631453 24835979 599433307 622764444 759676602 94351593 717253837 852489620 575112328 88984743 917940483 303160927 394472599 411914876 359004776 511689003 78028958 467655630 890987162 417744397 906021530 844780674 7359373 720870835 720854312 88647182 687003697 244527332 634635407 558972572 558528820 335818475 307046781 925006298 946713047 699823500 165613075 320128207 948222508 299530763 511848367 963481128 993581688 87552916 268522789 992334148 594984606 15374382 137657337 766958334 71853438 547884624 679959004 310477735 606991707 162279493 920168933 249498078 71596127 725247363 115232763 834264988 363883825 554981891 59146310 580065381 730567928 136634122 749653005 131481280 45183391 335508340 389575130 59037048 684161172 862333538 665601335 519303316 557273798 924521613 390546840 3676420 98505527 665462224 328748386 946166612 898803621 792468343 321845301 890133955 903258455 295914314 652710718 762551744 24739306 329155265 987625955 128301216 77917496 387292374 199978955 234372324 610624064 81761476 361533402 853611823 108625326 304737326 119206828 492855895 377562558 672697193 667788137 558641109 75576051 836815552 281540033 729822062 485766142 686189541 593392969 34535087 403584291 80783383 102593527 445980098 662540828 413948273 174569803 532000413 356502024 43104010 540068803 315957924 725236478 725267146 447725644 142182814 664722628 576238874 488469120 17984200 51195523 95174386 868055328 194961750 809553769 506769963 362607333 930322386 892869467 988873474 413495157 148983779 797403023 654633475 659052516 767946958 507787830 290028826 874066733 296914176 632027245 820750425 857890066 146095076 639095583 359222959 883723390 742096272 974488569 164565286 37291307 275712175 417776771 450131348 565639227 935849761 449664271 305410676 344276974 735118772 460741585 650749785 17405518 476748228 445964233 602919195 435047013 446291228 803756866 862469004 794894750 300278457 193439543 995624484 61086936 983911858 982498700 853872311 546184917 30270866 956287364 347074372 506346724 484658979 257970176 82731580 486202154 424308637 709537213 8208872 320520068 884757972 743425348 482927362 12432893 92175595 859498872 622515176 865196620 747801697 228802429 132174198 953637982 123089107 524831060 913248963 702657804 350098747 797409821 768887461 75414800 67132220 300763568 904249179 767143406 34874895 465264984 513589133 948742810 247290467 622983696 149677672 929265861 670228037 763851116 181426618 603351758 115198766 262877409 599712956 27857893 642112955 680070282 826222012 477055954 115926399 45776867 572641237 507031246 252001998 352790274 936747523 712986098 198582020 378405896 168798499 963436778 455212660 422409200 643449190 870356879 222423761 654588541 903846778 800945809 861674239 322181277 94431646 915220961 840794907 590566461 774055365 92569223 32753727 529037829 749455195 894834482 448120805 134181378 121552468 468343151 708734374 399795681 37145945 980096688 285445920 804071814 67854168 697125369 708260523 232737934 58718745 983915014 828520170 447491814 300147876 939226901 581702851 127217385 834817633 269275174 752766961 721110822 104843458 167391260 934291022 228763084 825407852 32875785 78477919 423408569 614479866 107211211 953005216 225609180 150329430 145944332 253024822 363524066 950963319 267184653 977118866 629315447 547739448 741974688 724004859 707304505 344812584 147181454 363476384 149571945 299795819 464655843 13174581 820307576 857377864 334472072 507393099 891214428 89920412 49817346 554473664 107309709 460977455 674554650 466791809 405133144 195068343 453578673 522772033 873941948 701641397 447215474 950668790 612003044 635958219 316637386 53031008 879399723 88669001 699210561 601365537 92520771 11399541 259002776 903265535 621929296 962751117 816210115 710827541 426936520 779210207 830652837 138509153 637001473 670738188 748024385 469530929 196882750 883546064 702240415 131997834 722929037 598811905 123300687 785888826 409052726 646973607 768669860 565678440 447419005 430952082 342262615 446546833 450237738 560757379 136503942 709201392 13537688 687617406 176221329 164889062 829522176 108337480 554855476 81973052 977029009 59551073 733444759 242892505 720880360 880940987 15867863 989141563 624299686 792685132 817934377 773211564 736169923 947567266 817275282 640241556 646743416 47333370 962983394 425122360 146372723 10541418 514409975 66753844 383849077 310544745 940250199 600403161 743231446 726005164 759670866 997946641 641895411 525796990 967765297 190187495 25544923 629753233 463157809 458037260 650821166 10084563 425982578 571671120 234660356 156610594 132263908 313910305 670642297 136384348 846668681 733859739 982031846 597391721 669566894 389438950 563238366 239284580 566532070 554971464 883899721 558207742 234427823 543395757 397498980 91197884 45452780 213656900 338843710 967068967 17365998 960019235 791604506 628700949 750268375 529565213 230284917 426029897 366961553 742748859 57616396 991109616 341628105 519755498 360140662 275172182 79532655 408960854 457385972 87536916 206632211 386496272 852278170 316239472 807741351 464736764 225730181 36509590 583822929 252146332 631128165 742298394 869564307 934051686 294188804 716835206 259009344 13653911 493493720 567090520 557927448 172998928 693086630 755672276 365637568 319874503 772165252 330673315 731688541 997929059 346394737 28160936 854432206 218921947 781659112 187209879 165855270 888710856 814575101 355456076 998230219 906002141 164404682 485503526 212864654 55950717 351803583 533301062 387168228 260940780 470065480 945651888 837771941 530205849 53014512 395130029 723922651 118613227 667664967 843027988 821758251 616552472 581761901 972187088 492784834 183240331 228676513 517892702 264382995 134293094 851679633 201067770 147195431 598387823 231184032 505070173 504502792 912969982 515812853 22604273 391351142 489194605 326308713 390266725 797772331 419142090 567706242 961927445 857656693 725783781 540875501 196250750 998940299 955414819 921617508 973377986 826349628 681435841 361873430 333032900 941549412 961439582 41056418 131423342 218903072 257405565 976227669 476331575 678706781 739202244 372178785 381937556 395866003 415557209 653174813 120145468 88709199 581839769 487935986 293030581 784955490 754860103 747831486 374961083 253884877 786082922 376256904 557911954 705569848 900698374 425327309 650488341 711262082 287816166 986090690 887884703 607302090 83919280 120523231 349826068 509461162 496432339 564336172 510240846 508658023 675955626 597696746 708176197 755933077 246931259 28225781 382755630 53312417 107052070 218784654 414637886 27477259 894269680 899933248 243735087 997254152 533629601 820977329 583519722 805618646 941150759 703729552 35614560 573439248 679795172 704436958 394590389 451149181 846994351 557923066 99350654 984609831 621407607 784658682 61375341 743188821 9606789 192990970 691887592 723772011 88795463 677173748 743320377 866163412 609784243 851791811 938959769 386982621 81906156 59729359 996456758 371235594 709595595 989435146 116098226 347716100 554450985 519122334 455971549 292154741 890076717 941259389 381990315 75565094 298156184 31619231 788916380 546523854 431817731 6323476 490419132 432097532 620993011 51973229 281177246 281933316 897278502 722575652 101921151 89796323 673263661 243976156 753933541 468059 862673375 289295922 86546018 525457279 700693461 547640651 81493509 714305818 697258168 792729669 418984089 266688504 435298633 734806343 504714676 179137076 132230079 331303458 585083707 174227130 215146243 393406325 25422003 504299018 428602589 863544479 897555321 287126713 135872354 624498689 989844906 560483605 184656687 204030266 398258175 966086367 682676974 894242938 95975385 298059992 562403934 40350063 144616739 415005741 122070372 228316022 901571406 858969182 309949934 326174888 643058666 394765883 253193192 45835009 988307340 842920676 811144045 671756353 887475786 531590081 695481619 999041684 866413936 525373817 652452696 513921862 98468172 37636739 200463349 578626272 165783082 822930787 996012201 134995614 921515038 44143274 827109675 363622466 457288472 950843132 40180322 789890 183741120 848481226 132532496 326080105 843019363 676797876 513985545 375809775 278444370 240621549 207628514 744470195 70823137 411484893 722215083 484288909 273633205 983749980 202277379 2257424 78781294 227264900 60728059 601738482 918156445 785350614 746236808 490495348 358554775 390973137 933020580 144259438 852298775 869569129 222116462 577760120 286246878 587892460 136298567 552431061 929998018 883667432 594588744 11594111 234173472 563485794 895818260 9629897 788388548 472207440 438351609 152061378 190023310 413571275 635320427 334685477 592102218 815719500 262017246 382360366 852561310 780006158 116277990 659999510 651689587 573250781 807197597 708776452 107000627 708687222 754795664 457783791 331229908 703433926 716500741 287128452 165099727 75201537 984809695 833038208 72745188 710162767 138981784 990576102 319297964 672208867 50427643 867295686 667065607 152497634 79726961 734199571 251137329 59705342 385781617 371468398 327365129 965581261 137800089 457181060 145569648 605183197 831422981 49933832 719275288 467278225 990392268 377083573 419352308 12894296 966051366 94415167 992763477 220782521 987555272 733310613 342805752 985115804 535361230 7178521 976258565 995600647 660458477 130118437 200674716 190609216 316453760 468817542 91889323 136071240 672208397 42528353 247914770 378225982 85446126 219441611 925717372 12831883 917076075 807441200 715066201 799134789 695653579 948711179 70173319 20390580 693034890 33561743 869955790 278276948 574243642 521364670 842712124 807999297 505067892 466166025 832021113 512803768 634015137 871512917 679106673 663231078 484583210 924982818 345063265 65409727 415594775 77525153 28613092 656862088 815150630 83932322 901246616 842674593 970194358 213226429 693852201 530700769 781200364 712461762 123485103 383379822 13710548 445391779 364597983 27438584 244258955 418990462 166778093 366211488 21308286 291555525 763493062 606063981 395352718 171689380 158349864 653908809 571514358 540423647 191875160 118338098 338539158 143430797 957715017 719318226 41453544 924995574 766474779 534679141 73705511 256399408 98132499 45452991 571708246 651615616 330020184 846439128 963708340 517366478 10070815 401941364 592418127 830234769 199986149 355281882 218035308 705281546 350173954 268435292 521772069 247416176 588291212 188651068 765598676 487896480 983558308 482834791 456592096 984269935 558247898 116351137 303423983 166182428 299309490 880858928 636702250 143685943 158007967 143075449 73327053 545128165 803814247 33892893 140626546 716803625 82732546 502437716 564976002 526445421 128526879 575668243 842313560 551785090 17603078 295150432 53552895 853798522 98991772 247847351 599619918 464168227 614768479 662962608 60353792 192357463 988975100 181061114 109798393 693121572 342942470 780946514 95477175 100536266 229332823 456571568 639255839 112183326 121984857 938549064 926714627 741311139 309155051 205983258 9940014 351052604 3520313 976803894 423526915 456037441 45096516 668378793 102883335 21815860 25395733 269800550 199848227 977689053 622513768 841532364 307125800 460100053 605939696 660999792 490581407 11969810 106095624 737708752 247883927 859847681 42497098 77117054 612144140 859875044 147881970 813673405 233036933 789027644 269054255 187264975 298875164 23592787 32458186 63868958 851220447 718958187 787234081 189411972 669210322 838984287 224247179 881498740 7109368 814004094 495959662 2966999 60168662 375844847 867899474 870490866 326859623 266497929 527271902 134291164 612220701 792130702 882542533 15764074 599264909 939982905 402960197 181570113 74609998 987253379 101845903 765565412 76312079 115314844 504790217 448754663 50014549 721380838 348035076 827534745 65323015 105709838 134727900 924034556 794514429 143652929 396120247 186647401 302222112 648194423 19109324 195328259 172514522 348630998 105777564 480020204 750973690 646376183 317699280 927435712 975684852 150162266 483902631 430931222 346173664 400532897 188128306 776493752 272350239 102798310 947305754 717010392 262898221 949500240 92514595 907599509 448586316 722595236 431069439 167198067 189284987 682457074 138845863 60656924 553656184 45803809 818434009 580592000 637013804 85006727 424397206 843611327 681497167 38074443 114503536 901522190 31795870 817225828 602046756 804350269 98374990 619010512 298872310 975625609 301948812 142787195 878114438 754699054 981543168 619610094 638628749 310099931 54195889 923180445 117351312 726474610 59715200 758486445 418735717 387267594 930985142 294391324 825621552 329564391 421355696 117076638 612017408 877373967 47021192 11175042 987836799 376989030 977851754 62062181 549490466 899541734 106010230 95470372 400241089 933183613 943892844 545311913 744583236 616198155 69207023 812239237 898779121 173675421 325486246 599449385 892987390 468816619 283397884 96974183 490945958 489506104 912200043 460349962 865698034 378110785 296813794 737885549 71827459 904234149 514534196 7052544 6446773 415188164 893086439 340554584 449935805 574115320 305119041 737734823 686059224 550638797 872188028 933773946 128201340 753806633 222030372 130845490 96879096 454345240 876066789 699600663 508337488 731174822 746766992 811363248 853912458 73451899 850436309 424852703 116236240 519833751 675338833 761653608 755131661 16939498 672758185 545397034 27728236 817472825 812863110 292289328 211618201 227146547 219052835 834010081 581650592 455921794 455922456 467048690 634586239 87111065 284783973 770651889 665385138 973626209 703266295 46610171 693079683 431892625 117583287 330311141 87081064 928040813 201177702 847338908 53925271 669871013 58316042 865158056 99656549 37841224 928232606 129675359 905323849 649252920 422377805 115793425 519892987 877939707 965478784 415469150 320650847 935276978 412834978 145278630 594968121 738310987 425207915 436811961 399506275 113561528 663105754 171241320 424761454 730097944 34569044 181321012 975915363 876876996 284364183 157692300 132627474 774891704 264016914 424020668 957588102 733741468 934713374 677760785 665211579 204103743 633186114 970508885 997493002 253014257 392979533 294779800 912286743 917516862 418792299 338241268 224739439 564977972 559555211 406502836 740645317 3586579 736031487 768357061 750916588 686662869 165703499 839884375 319640666 137034087 467887328 844673223 201430416 6757234 545160319 344226525 887222429 568386276 653840648 218911009 390802724 9351514 990529917 336045247 823436491 112466163 226153953 716394653 651591083 65177700 810884280 393831870 380600808 196957415 990957072 279809813 567301933 963662092 740076342 237779764 44893322 193759460 930018562 435971862 957842842 927210776 490152794 43700638 830177364 589685383 205184370 822436349 128443676 531780491 955240264 928333848 38271075 917308844 217601067 849444000 134005938 674921104 183333246 435793849 467967067 830341527 994267855 882543450 31176093 783546955 703932475 505679196 357439187 761617022 140230759 68788948 582608722 172322106 409662580 159371550 438494813 411407359 773606214 926601532 633502052 45049332 229862374 766800637 568923606 301832792 340322702 847662325 47143849 718166172 360739858 401419697 60190377 154851696 989741349 967484753 917535428 730831061 618648228 297910994 205678195 177713467 827953733 517319743 579100739 343193941 712452317 964742988 726826238 674559702 551700773 393465837 878156540 669328790 682592316 264374510 991685699 640941920 532859282 759127778 460201213 513157238 132334486 145609682 278034635 796656345 990118211 858953446 45474982 586805914 202072768 858327641 57967160 882422732 356773736 521821722 81934147 116131252 341257591 380472572 543683679 941636740 281677631 894948001 208550991 216155605 177884283 403890951 146872131 459652017 872754654 74143962 390015846 669194850 578946383 896416296 470886361 502791904 868341355 61755314 125417600 212128687 216950161 647085093 701952837 593641682 919687184 742677223 794092369 492541450 742157806 654185438 571345598 206063043 203402862 945402451 940451576 689979106 67123936 723060871 21567365 143907562 380769784 889453400 409610227 633979748 276729994 698896597 412518461 120544705 710739586 889139060 214443719 678008761 744998339 357404757 182952012 470844952 13852263 886733559 941882774 914782353 704539770 768046604 35054505 750529451 977007320 695024050 898614089 547466244 445202354 475899302 3429058 236059687 845825172 234884436 627755860 105564503 401092693 213706512 172672594 650842033 213312585 994392446 36082162 635470052 701949205 178093589 774213246 391570121 22091011 354891296 888885925 254971068 68847305 415931174 495953627 108558176 116609501 789253946 132049744 447896760 870645779 137503836 920507830 295867594 14971325 953412926 281035140 41041421 233873832 615382186 240117922 333104113 783921234 551988687 144490563 796354425 3694643 404779488 693622892 178693122 906124720 77106288 992726469 953294134 786486712 513283071 99726070 851775602 459513684 488254148 345412021 484500878 541228894 840759607 997279361 164338686 376308754 281871257 61274311 192661258 445385302 610244113 783870891 853357533 129740590 854177619 235045532 187812685 559797477 390321626 720493438 465888805 467751867 715463843 832831520 893907266 103808444 951780138 110559704 42047176 164750363 852913152 457985133 774722677 570663772 484031696 452643030 184310730 831981908 646863911 72492835 202306699 702060086 248691978 555858956 560570814 295873281 110552734 72386033 554769132 778273091 905908332 89745535 258143254 696686232 124640974 837255965 93626736 626505542 359284925 570680883 771616273 48422919 533637770 751252290 33839089 236342718 160276248 818389992 47819703 546847537 784012040 723660060 354718653 134758671 86697684 134045516 985603481 496319050 600750174 133027996 271035439 479791180 49250969 979815082 847461172 168354094 84256531 346249847 887962000 906432769 959518537 173329230 949505050 173356265 256398648 439864248 952664934 594435478 583136096 800467405 263589152 31580744 935043949 791283869 889227253 696703470 59854971 960133995 779913601 915177560 904332878 26388852 135787476 197954143 563095392 131287856 527747026 736787066 789492854 852409206 371077877 206329623 388845628 535715169 513380353 587260997 260718161 23475241 204346211 620399918 28298835 817595630 374858029 669339946 870091208 52258558 136239524 146052516 716768241 133528589 94567402 256409828 627766508 77504017 27885409 104574367 378219626 185642256 943124342 306979259 937647691 602702723 737264334 221001542 373673925 888435419 273251314 7758884 993001271 276924054 458474301 199213243 42931200 783134780 218958191 390812020 18105739 507944340 565987327 136894098 262575852 33433173 418089938 64056754 505519103 607218361 469664555 295251285 601105619 812024817 235484406 767011993 973700251 947690189 735758496 682186040 85566141 443555138 708427401 682951411 857233234 51159309 841030757 466551539 868903970 780207384 410337500 972355177 22889363 301934322 106275187 608140446 934761621 341164467 169842573 538340742 544229177 726908460 116002631 888534582 792400208 324184003 187487754 541133101 23745234 447151268 226063617 345601148 368191073 286960098 483057696 262494206 601671076 578242381 156177986 451355840 818323448 869876920 745687436 54156154 816880791 245460838 937180151 541713953 48706563 419918028 931015748 15807788 186482460 32047441 395907262 108997222 905721035 89328503 46042440 534137932 567540436 322709650 384862069 949010691 661620562 186444562 395095755 354900955 258246160 71722305 491415940 798558990 755618021 246752361 375992164 403394068 31189069 1634587 348178070 83351256 163678451 17157344 600655104 37175222 472155227 353786296 497020101 852917518 324343073 713493597 931161703 321389826 470395149 836926408 997213178 199484652 309534969 941792721 401261582 904740288 785782850 420892672 131988280 123881450 602332910 171289606 236304256 661329061 375133127 997944738 402890268 153757057 564991430 431238748 72312205 22952074 794391608 433905451 941916586 335576990 750397102 900101324 921104772 591253553 791613796 991859401 412867787 342194424 93439274 416293933 943371777 377673432 743177933 619590751 106509526 44687303 26165421 321044884 322427318 727654017 554655826 21422796 861620026 765528455 662197202 288098454 288054165 898194011 284171308 856504400 686548153 385155334 789969674 276388358 44966217 625927147 582639817 694935771 769414005 187621573 849766809 264489507 776956631 609506651 274248939 594973083 821707321 760571962 110281584 17156699 382793167 536713129 106224897 555894994 18777833 66409963 46692051 714731774 266366072 458634950 751757339 932263044 297253768 690077626 368444507 251458042 800456370 432628976 608532662 291306414 517146710 818418755 531239444 451797923 658477841 53823890 320465615 969566401 396571365 533158108 132023997 576693422 892627837 75281711 391831888 333663108 589015611 478723179 426710985 76589334 332688688 598829269 60632366 140909878 390818677 484495007 442554997 285948212 656158870 733583939 641628540 335463387 781533706 19973462 124983605 360425663 770216695 793530521 994001771 912458378 507219013 467339742 24308487 116788429 649013195 688287024 338567751 623993348 86513307 768662080 434919980 813236313 122261208 849739518 598788248 518676066 545479861 65296556 868034847 205242652 447476854 48715156 357319157 891756459 255395772 409891423 65073626 61712562 115894874 663419839 155100621 523951461 369235521 306623389 606012964 537909999 894666164 766683826 753164776 171758008 311780660 30415712 888725370 58511899 654937939 688233092 579616274 417856098 428875168 942791016 147220118 13302232 818254286 707471186 998736504 825199548 472372682 713585187 677536255 39019516 818476271 497910856 436946205 508261536 454649558 548288474 232036435 6043287 637776394 16954975 139901546 978156998 690309373 115932689 151492897 372981378 986216225 57289223 580258877 480666484 521078346 325431950 41401582 637627396 453207814 732195761 932841011 628231971 310606070 970939474 644467737 809207132 123292845 654088332 293790125 665709616 191698436 650126546 280045880 594417777 78613967 355462236 747256270 651745428 718791890 932742627 767670661 159031445 371822441 835314889 36722178 654800729 175123200 243009204 534756806 438558941 696228077 14364477 344053178 475768116 946069603 415857005 42373822 359722391 480721004 437395986 270774793 187059730 789784674 314577005 138450962 658985336 993357767 826101385 804183034 789645061 908563539 618652997 378063577 857894007 212331463 330039099 16859886 43729439 107214349 798724160 29641495 761362133 505783699 759316039 122315124 608422083 580288808 983716801 644637926 374606361 734523164 40292517 738967608 930640249 147247036 672734480 939965677 113409201 43408090 1269000 646208302 998112029 274087880 35538117 81640325 679853614 686671652 106297958 636347574 625097352 521177134 985761866 656307029 76208605 730732395 753347344 92694737 433257387 787323173 539297569 593235037 527655610 347842001 522985445 958768716 455989565 240444584 735366475 328918612 305166278 531647082 506013779 538324727 275065072 633839954 74695883 283238927 218362462 115812952 286556785 501532115 169904102 217953576 686116891 372364419 561425969 990582906 79147723 943386162 619442127 110574674 293647966 423926950 736974745 441825091 903319952 182010746 37877888 751465876 328611697 441813167 702913284 348983813 386066906 871353327 937339768 722408156 788804595 815237006 535653754 274157026 50191292 751438214 863696463 304466762 512299905 962545706 511351085 48113495 189642387 246827933 291625699 795423833 602641850 68676892 846767177 34776942 173473982 87384620 941960633 75874919 417439087 69643654 122288357 158549114 855219912 365973385 314478459 275166918 991060607 665417489 369865819 517128709 308854526 243005455 471747363 148288411 202276351 984979828 752001314 737783575 150929019 278796998 724789404 8250438 19119830 810376110 649974690 22769382 18854458 645236200 839862891 958559078 80087346 703244394 471498642 263001858 750865074 175372140 924955068 878669015 692561527 313179321 915391022 404042840 404703260 766963965 166493655 880629316 279602082 577955732 633435537 74615374 723102742 577809615 325130765 274352581 189400530 476904628 720073964 5723875 150343360 25560773 103165605 885003300 778707172 966078180 899583134 801820030 522321057 529817835 181135577 6792965 352712658 986760480 614648420 792614642 426187525 868731702 825361333 251030952 64805681 414854732 731545756 538603789 463271390 219509480 66391655 738989495 298495058 77602186 530328145 960959737 418752444 668398283 282968118 316347962 483649134 465374437 412703479 82658584 406842029 999011127 352842437 813451064 584097618 573877061 595667322 604880312 35802080 430120594 606850750 940698841 550794667 551432893 186173971 142240112 480246467 258808637 935338656 449457124 118858341 78285827 928359128 463152035 360993642 578821513 152231275 897998542 146407472 801589283 939123522 637190576 908530084 849353390 551585893 610161324 746941237 799436738 121038059 619627098 924414977 745799235 578656878 680178124 491238859 117325917 92639423 651078636 42415559 499669659 79860815 629378680 255991410 37866123 553731521 164509121 93326152 662536126 334921759 268326498 840754958 126165040 889450885 367340622 25815670 678209346 614241718 606646491 802685122 29536772 148766319 437520097 209224723 802151094 644062764 445276862 580671611 182057303 465856318 69226505 139673211 80992878 535630120 83961810 249367785 383750392 592408175 662971505 62402024 818780826 174115800 491506580 174461823 864664200 389353345 478980200 451495638 20424787 267951939 987992786 851178892 375048371 366429224 385829944 390721709 647732409 843974614 551832257 810338847 816674027 272367006 30096210 168327619 639291206 499575073 490153913 269529093 932437722 292604689 862418165 294948746 604278518 451847135 485583925 564130647 996444396 163467460 558977479 286495700 474876520 200422582 40938950 304622313 186183337 299654474 443575497 257622536 327891972 230296974 628671896 261974604 458654850 86216639 77530298 322106529 985625657 514526013 869520863 203888378 161030206 605260216 125881314 1792453 646926863 983043452 419584587 414818733 126510563 47183583 385975510 335260755 877886398 69514421 97752973 109210450 548981806 940427702 81707366 806611701 451556968 110735872 416945596 158453583 42608973 809916532 161276763 454176421 186209503 532405014 359675021 39078483 248008149 800163188 800086396 656926899 549924038 596651750 324797601 762811105 88852339 840110102 25488483 35671222 171252413 404180083 356841292 302730345 600131866 833048744 249823740 457051489 115353498 715974486 825273833 573397030 324742315 981102950 810800756 137527649 173249274 960189627 360415556 600348346 969439388 202326099 821094464 197702598 423324449 993653604 503266550 255782089 814775370 219388443 32122796 869420169 866029389 859248398 353260883 610843467 119795334 207984493 284958307 405716133 610451300 325600575 373493241 999163078 759199247 306875627 550409736 169843448 553046867 749452647 59031668 800760934 108985183 57886631 676455476 201719686 219045761 715117363 659014523 129398607 548920279 906343413 812217314 530319260 811629542 34548422 627705636 54428313 96089810 659674476 483810443 29011153 904622374 951485899 105747056 321777317 540505445 212149077 559644891 766270949 256391978 327761558 185912523 836029448 161413409 603302096 428013179 340243775 875641305 990942016 26763621 785057696 118131276 950427676 647545918 650082602 688962719 957555381 390821043 524260369 911579914 775260094 13096703 865917099 764968946 995947674 50490325 334834904 163059582 146222874 639512922 930988591 559380089 965216098 88451420 337293988 336190008 315972393 968416961 198264686 132919230 590488924 825396075 834939746 967123296 930473501 492197047 248743879 635180485 130163930 172296989 987521161 514512105 281264038 593162813 668291911 642657561 450350158 95695250 470755497 450844303 810855677 913101249 574533675 100982007 485472291 835381656 804370078 638326275 668870354 420109405 5340 675689730 216728546 217369082 245439399 576854878 458735182 288872916 419535117 937881512 444586398 67966467 644072437 607850973 364556204 118237509 588402060 904189757 122942921 215366605 949546812 875250199 860074415 558248142 120452045 507908035 955809192 107393578 870563738 551619327 172086562 391336797 602603259 213056533 778872354 240303338 508928600 928575971 812665042 465349168 135491043 303750584 567419563 793185855 289146181 71837747 77144565 74521517 293131790 131470084 649990797 145996084 329842108 793978021 718178261 563919681 745706128 161291176 489394290 180425792 962338352 321319701 291804274 649250211 376847642 542005863 659870639 840259759 393290035 70935973 367457320 839675309 100835698 966919153 794409394 525813331 242408484 175874001 769798307 204134346 354552157 483944046 126993127 567702143 100056974 177849611 968642294 690469123 860388714 191199072 847250386 920641086 388017539 295903806 830607831 27588242 966582383 429283298 566802407 803558129 24284961 721386947 450709039 891978698 50104420 877337666 584393932 111575518 496490389 539982522 13316804 270187312 50684798 894332477 807878780 627022320 454838183 216520133 216560507 540621256 218122329 227381268 223546457 989365968 100907227 228644831 985413328 447901226 945705841 951581434 918425223 7735166 594372845 677946912 498480774 632644865 670692952 194764355 639419651 717887963 979848489 408932621 775852519 25544021 614593319 73553557 411518668 142387861 815980263 349693693 786623253 660644011 746399659 80048458 488127287 567764263 144107814 451437854 256270521 433917406 788339202 790332865 731067132 84304809 157658193 559391125 3214503 339043940 37367283 759662229 645763160 752039954 594227477 27725514 126229240 406933794 393821835 418963985 76284223 647139052 254336681 144123231 710551373 80348238 793088944 807846651 87030217 73455284 552822935 280794817 89878632 347620886 308694356 698511912 744073676 641957823 220250405 279711179 264065364 445341240 662672657 482114629 237731244 22396260 42760298 412773582 906374636 129960853 847127722 652005816 800165712 635485842 967331735 138740480 791473559 575358367 722173500 139908497 533455964 843122495 262653753 135693858 564978642 216310832 993805894 560815864 326482759 374995622 834381850 180499812 58908845 90979842 89831024 108999721 154743150 165408727 180618665 56471216 509895688 2554811 136502378 121388753 71290215 26235320 141332308 255170168 120153711 788775791 538149600 626672877 24200623 303918181 236738695 373010746 686825623 753626330 339161498 865680942 297866963 465649178 735308172 703525160 895365510 990195235 360517236 954779037 766426247 511980395 680487008 594706375 634113259 373165724 144057222 748621757 772143898 178798059 729338654 158083896 478751927 909878621 891894632 637207158 39740111 44614554 364999469 332762845 490680899 329626785 322528007 479471815 124134355 912445020 75689685 599178543 635913190 559834983 20684968 552868134 40454410 750893121 646758069 293606341 871819222 177702445 288201910 233860579 392639015 659639646 252927702 878711873 58370864 432046341 760625874 16380568 16239910 799684551 138547503 134066276 541538223 597201169 968948146 535956393 65643405 48053627 976419489 759788090 613625340 777578258 112751983 380458330 304318385 166011313 570863332 690552969 915083367 321231127 157646125 711069318 988493843 682509303 223680088 87818538 83359380 861745010 718650896 917561538 376683253 133625009 715098342 132307154 479219336 175687096 775969619 53181496 468189314 477700984 426548796 498162458 370653725 874562969 47218040 172115731 881580180 228387801 753455990 416719343 857808128 123468179 453443223 393747530 317603497 110589409 102825602 258518751 565213370 220922103 831521230 701204775 551360461 323314416 811745996 51328575 538400772 198648318 492676382 507971214 224680067 714596415 138871006 837740394 792973998 23432876 639801303 482840764 556980307 286785670 53435016 227111238 773098119 976983455 293924995 577964637 576080450 120804246 423372810 13478353 837857708 617186749 504637205 817544204 658024894 676573180 239508589 36484039 947365850 727043864 37232590 643360625 174823502 293930790 675361202 137609391 547087068 160337194 842709414 555430905 808768598 549807917 792489750 681632750 523839346 277897294 990354874 541581193 319397959 205341185 163058760 339428942 65644956 281142706 701419536 220386363 417273638 583909605 561426217 994751042 413532771 781162277 72333553 234264263 941926484 856437745 359256146 441497299 482065680 415045401 641152345 921988610 413533290 996906532 340652624 157231860 190968404 58359182 28685545 874579659 327726870 957416376 995026233 950722036 506908566 337602885 232854593 664901489 287388407 446217540 565282650 237827416 698296839 276825412 155103276 568574046 869228813 590371322 996342908 605242291 470110770 559357271 581713972 166644385 473486201 455651266 997104232 515912877 201718925 560760703 192370410 206575329 223459076 875258570 765812 779062174 490145853 134064673 514596602 908426539 463577644 71753164 10063153 66144708 90539982 287038592 802306354 106033937 493913921 186957786 223895513 413499219 217253813 455596963 84433711 738156951 983808510 393012511 494535977 904434743 945455329 36193544 359983679 577221126 964792955 419137960 705314754 115322232 190486824 406895063 97374987 991829267 906405649 858217766 211298035 495588948 67344095 128305890 363494836 814199778 282831934 967965699 56355193 121423618 657266270 18302916 526930885 52290808 116738783 814612873 990290080 807093504 313790470 449554030 807095258 343269948 989901966 519491025 210110245 859755241 636341665 318763367 277171676 532311383 140523873 700188652 653250376 242649162 925981853 162996756 444811361 346930892 242362011 394802290 865085641 823039869 681869728 4739876 792141343 61385820 357782883 302686175 5250323 781289484 62817955 366882202 556580249 798440383 909673819 744754712 203227993 153862815 194982489 803609073 733017122 852553456 648003980 906279695 534287466 140296149 813293609 292256502 659911619 529010619 292136725 587281805 403416795 413161758 987997727 727200857 528330294 595332685 630108616 993628949 88889965 117985215 850085518 178580729 371640638 74719162 112962589 979651147 239689274 925773187 743893166 755609900 464767783 747066514 402978561 844718930 969627965 431277513 516814138 316827023 299797842 498656404 82469559 938908992 533573582 26949643 409540734 258989475 679715628 515024597 304782494 730861757 134555900 766671359 336610485 733456969 448105975 884933568 754205095 122025196 30569481 532658728 683383994 685204774 74799529 877733602 3460765 975980658 826806414 916187202 693516796 188516228 853847865 135320995 947742564 823046543 1061068 446462472 179866058 144823602 951289957 314538578 492608373 512427598 754176888 795433794 563034955 908501775 373564027 41379733 831937744 904599563 568101422 161266764 79101806 964637721 312108838 103652417 476917996 151771362 403670270 585370211 694532564 435164897 280083969 87095953 385301658 894732073 874416389 878615274 582315118 680170619 365102324 706941761 336120048 287638320 144516615 879705320 929870486 887720755 146795348 316643783 160545387 839820449 245236384 666770489 841921771 409438308 892020762 609590421 889192751 116828356 527087706 185992639 35055413 765790207 766495772 887508492 726774754 16289536 47791577 867112433 734616083 809003572 204048641 707086800 980811943 214813401 241781772 380143652 103471111 370170279 191736988 298070010 376271391 801394963 820670929 876305863 422750087 77769705 843831262 289998840 370092031 817085077 383928346 642818828 658775911 768519086 179103469 567397230 63330055 383812314 485647582 841035268 335346494 964396702 201764730 183121691 382177680 136662777 231257590 593875832 914584009 518455809 345609178 503151283 820478336 579857537 177796045 861337110 98505115 658537740 60546383 281750753 976425808 865991523 15813114 68975120 416634232 574831198 451978705 756418690 25715784 560951835 464263709 72050806 570081306 431943869 978841195 304706470 600610036 72695924 468139875 439758289 526317090 119151409 915933831 730077693 487189065 978936285 902884100 446580770 20616897 556282484 88871322 159157383 133957338 296574413 216597798 374392515 287897089 405701326 361590051 12732988 840904966 499865849 289280273 30554697 284184040 277512546 966346179 754369964 99999901 804580856 33388474 105307354 374156744 620261186 844113758 742941818 153194662 702753253 13847865 812816373 861285638 587920280 396847885 531157385 72632310 960505868 587532171 523372285 224959077 315971613 600802432 218349624 900044686 969189906 511270841 846936234 935655716 690338672 460877335 139321457 257009272 965203581 85099623 45238053 106728927 644214038 840255333 111880831 125897264 122380456 706457007 778794158 280568235 783703674 983403639 823775133 154549894 5301007 485651825 912347369 581952975 36084159 314528562 324269461 476296713 447286216 139629584 140732467 704039294 946481060 95785285 43511517 153609433 231358509 142537818 188823915 375670911 299062191 226493351 125689545 926214517 925896957 676611909 683405470 46151906 19427925 693561481 939537023 351472364 615975692 477755029 187399464 411748140 851640118 329917743 917691819 418832373 11764986 751564528 839172214 442274043 651900206 818157020 427226593 359499824 35004729 499901375 679344333 362615404 65971683 122971032 894849604 909297681 72475709 268975086 4155239 910586941 59210637 306704201 816736601 176564577 845912326 699681714 723077998 161937207 816840494 922694228 535436781 922459109 878759042 851140247 518520434 77256484 15081925 78826323 984067303 93074099 928270071 113854683 733668054 700844276 141926131 645618741 472273468 400600558 532328155 422410877 26139598 680016301 125984767 7086221 986498956 514181846 173051966 584496296 832007266 73055817 74410585 576181313 668525040 58867948 196602541 469040695 547454500 247820946 948809661 223371577 404662877 88246884 401646152 718735915 991970802 137700747 142045135 498235322 595278973 520349610 962467880 350813150 66962807 748406571 450480090 131978727 401797688 118117820 369767615 14097728 155770029 244294904 23185305 419337731 915382304 50497992 256672751 397241006 50396160 338160905 228583567 748727858 762404827 495967512 341923371 832818797 34576874 751393331 463852951 403870619 450647138 999092238 361569945 320306377 795242051 487894001 941893755 306361442 143931960 997848392 138108115 546228170 111729106 368833767 351299921 658188416 277403787 931412244 237265119 630684326 79652331 272871739 277714222 853925995 93946836 356953879 47496407 555662606 408000011 340883200 885039045 24968318 883192655 411967715 454091271 902577100 581799064 803807051 912949721 968264804 142950703 124204678 946880034 358890362 381711483 891224386 109800871 734769318 236940570 618440224 96955060 376567119 329244518 694722548 126237269 748898619 337417660 621766734 171033808 25053142 747303132 84849993 144673937 583353949 166955482 52621117 787317696 447245630 664522104 708020722 290348399 595657781 444524725 31428356 82868971 647849044 656775412 358387098 867793092 82528592 931076623 684428844 273150970 321277276 933272368 288114482 911941830 208509943 526261869 545557131 216489799 706736969 396169620 223480834 886440207 306483004 39540847 990551800 910854250 463927128 503079811 619248432 2626456 986134824 482161194 227370621 837580906 259942829 670350777 679258649 70008063 597438057 655357468 942300985 708225111 430547028 331476047 338303383 121222597 573673617 323867661 520200123 390502096 251664012 114710513 85217335 669118568 651379878 662938912 869116542 57937694 948714161 120291793 400509827 154895885 377920803 251269967 141468561 190669270 325781338 116609688 353923346 652935804 250604852 700298991 714739371 394048851 86938250 320744493 568723075 78991922 472322402 223034296 971410629 120718881 136126902 607719631 304574857 181568923 54609668 849156001 736057686 61200007 91317577 909649384 541097089 772996619 271072955 110322592 706378155 601012241 242620771 803319385 952176778 186953596 360495605 798248242 827843679 22147234 713874101 90862912 272072161 724108658 304370651 251467397 164707277 128766750 666717915 751289131 860047198 893790601 290503436 260902415 618243503 292653929 689994845 124627887 617302756 306883207 323301727 598481973 20584504 804831911 603397496 883917332 854195819 333911510 468940731 14843199 154504313 239221140 293274568 383656283 10718212 899829577 648820237 592725565 909399363 426940014 630912443 264142387 592383154 449464980 457915555 398303809 585573358 961340546 376558366 182132847 942545748 526989558 683902850 815682978 441170570 640203740 804148482 1908175 444382870 587733596 761238613 222761637 890819532 895354281 594448010 586739998 887201134 210481211 445108440 44970351 488385863 411662379 410254991 733110061 60074160 935033380 613650686 410589902 712486875 191054225 353269082 394138991 454437583 73570521 135106125 631389768 844092721 182351537 116079862 832050930 659433018 75098200 41003314 593409483 519107307 557917829 804310973 437927118 814597151 726050426 727410722 115069124 669941471 449525070 320364538 625270331 280951540 428954799 340687008 735123748 751394639 485836507 514309027 163099386 815208702 59948426 176327111 795283489 391363889 57938503 400784533 476912333 849571899 929099362 19362991 956720812 42100320 57941571 806853478 220135713 854071451 391142181 272154372 751323866 296354696 818781473 184989929 716882688 57039318 320567767 893456487 910478957 244323549 357138173 204463440 443184074 121427116 509035734 581693462 176437884 509561653 37900929 345737385 510442685 960503871 346947170 515946357 764417285 314115835 622996291 361361837 324623937 346028973 116194907 618128598 154424172 246796422 909503969 37569409 861826617 90219745 785739783 844549250 265299852 718544586 278293015 844281711 418244242 509960435 90757640 443227882 503203103 543933429 51239118 34896973 250372774 94731339 657193918 742745077 787030900 276537621 406145811 35093436 404842768 757169852 558572214 272162855 893897647 89625558 389173462 750653913 566851438 834643568 491248366 484131488 775342105 243971933 889979002 653468453 612902007 712443831 467613717 541060440 950015454 161781705 143780605 394487132 656171007 730549076 967272205 285703417 836856599 178438384 919710448 779170202 158288802 775123422 656512624 29655054 989248246 476858642 154208684 920056900 159538025 295977913 721619111 57722093 620075448 662877417 983053724 237721022 57616528 638823071 428586138 380031100 359293294 711338666 427479807 320300228 337390739 169305487 894449506 627301536 59675623 886294384 3119490 682622674 774601416 473092370 71963168 37611665 217518140 810194980 900690074 78807787 318027682 4437185 561307491 792301738 816682360 57914668 561716179 425691435 327903082 417022744 307596372 779069069 606030118 33238699 297049067 751656635 239730916 478166634 662793758 576996911 698400166 658937232 184873839 913241705 580672598 991624390 403500135 20878560 304580162 625235127 482256490 474505424 51357982 32644221 481549065 676736753 634174931 409687028 570269086 85973613 494981032 942023187 127219997 878717517 360250994 982038459 708536412 367615641 998587640 677747369 646750289 517352950 782705719 597664552 960070217 500975333 756508685 183756680 317019568 240934363 377147540 139940608 487188385 967507525 945759363 851125688 273827321 951290298 320269765 179904167 785321565 465031687 94555170 843805182 999155927 284507321 415929019 252713120 419715846 827910168 932606435 626175364 459455642 512742254 954654408 819270291 603598045 107060728 364299660 101469795 93790619 878898407 252985577 703933351 520402128 845137906 568906656 809932720 433348479 170822770 625621123 734261743 296062133 989621004 299351407 792379369 766921508 245897434 832598182 267162794 609734653 18332681 27191240 382115641 241456951 215844399 596917404 494677085 921531830 326366418 360114660 631135146 859628061 291805983 677973374 943227608 102108696 301402913 912302359 825469905 928316909 753577302 662631549 791212473 689274681 112754843 783031419 422232089 961711907 175571752 191888080 689989607 36592821 628181277 606075659 591624864 382765410 70201230 903533601 832347264 551972684 23011789 798021613 106835948 881389494 963990424 170406394 70040632 351846662 464351237 188628833 391895031 40402440 231938400 298831267 285815908 934514258 478701820 67730272 969310366 388358414 937044059 401899356 679368249 764571616 760473305 245131963 59250389 181837487 273397522 524614515 421260795 24064247 159330396 101324604 594027707 965158418 473528729 815914293 388419550 610051742 52680210 425988678 674193820 51794362 569926871 776817049 56530555 921249105 76596059 7242254 106956871 180301552 228741741 466696051 150233507 326745049 488336358 934136913 579115346 795715212 204881409 818516694 822795148 70832597 570479113 320930108 540870733 909093552 936646900 962277562 92600749 208106140 536500858 479048425 450669566 228555987 639695867 858261559 947326986 280878038 548111754 556870689 384898169 555743391 765753506 942640643 974406176 134291204 26935825 738828099 526374711 87587556 496212200 159427293 227883767 79112562 145413813 926526577 728238436 994072793 106125132 672123217 610908093 412985938 387496056 475778682 123652365 47068609 601091139 568659457 950226421 412536780 428432138 939236747 747184573 239712527 169102711 988381990 950079579 446552002 537113121 386439500 691089744 199242557 742633020 258193970 549070044 275960121 290037899 26556644 246857482 788255742 387620645 422262358 322959343 286485026 88457180 434102308 748503469 931561129 592091667 638388843 572967083 541074027 385393585 292265515 604371688 870271678 144955623 22683257 925856652 999205774 329307272 601945379 100507030 299489862 617403838 65306156 236403469 388339727 622971650 301725619 686549738 204773007 144087927 910175623 795661374 300026143 247765439 222924934 487868564 307352674 771182655 996034712 513337991 22766510 970584754 125139638 628367225 436336401 996703943 23685173 230684619 908391892 881265515 234780440 27378735 385860459 549082245 688043750 899333996 909524958 390331532 532478511 801960522 943107876 237256619 842329895 619306013 615885254 312268632 996331597 60633245 155683231 725943143 864767566 772120638 935350886 655006734 489965588 44813043 553520445 911922083 83643536 342587608 259231821 457857556 778019685 148902406 784272081 6223275 515351063 496729262 52732317 947245958 66524089 24345508 153043220 304951206 418920694 141670964 90467775 866434121 71644534 538823812 866230657 946992380 99605937 980183918 397015461 200123570 310411560 642272129 60340406 528905452 879100025 346612009 532367793 881585321 107771166 419729244 53090354 522322876 914894837 447574711 545914108 128256366 324123546 525892024 417518088 397413461 446858629 395625816 466680172 676333732 303051925 355454563 972801228 870196157 816136401 619399990 47873046 443383338 968468448 270628117 869359845 999647568 105066667 62371138 299679824 869632947 147221941 457984237 759663605 875911014 435995307 558904379 412409069 429477008 320497661 508163523 954828714 808369008 69328306 703158971 390299350 346100706 174327791 759472023 950959634 998229436 892842260 177100356 113331744 96093360 719339326 396081244 885629049 351230958 499127275 760968937 339789468 475533075 143219163 902771095 694789382 102032660 170949508 608223042 382490368 97042699 849515792 133592660 609882208 350805919 152452812 119382185 499618769 224552585 719490088 782454531 670915130 426921285 523155562 877462910 748907615 488613432 148468690 84741857 60672988 262117341 710151962 602877080 727220208 60583973 120547305 754437786 885379186 446750811 731012337 163365244 988516814 861561478 574490797 380331461 319514749 20747068 803604256 652057803 526427574 35593772 224055332 952093505 727846510 642402030 96102866 293149512 636345160 584525254 525725794 918657772 266713846 861221627 512087403 685991886 418889031 816532345 38601279 24596531 869998065 634287804 366281314 401895290 611030987 123960327 135040071 521220190 561920411 710735012 812263842 957810287 380058891 33398053 620806676 67724531 79842801 888143873 668204986 329192733 617350631 111518332 121322443 897280270 752290428 154471632 44456642 444413288 98968922 11291048 228539503 362649279 280803739 92347039 593474533 257897588 862745064 346689298 683880369 644866233 64278463 729793550 6564958 815566303 982202561 964610010 846370061 9920693 380829626 895217894 449675348 491581815 438936468 391852003 317230844 644366448 899821487 719873029 130598046 819012238 561468568 559060652 891405733 10216253 698834183 718031432 243648325 539045218 646939074 188273729 866113044 910732914 217611554 232720431 764545824 326987161 55524026 977363956 246554361 136152036 675641700 763993405 425394194 420119467 814612305 980743704 422425597 919033569 494788153 640768059 551239680 440831796 241396416 552937723 62553086 3174791 257561512 302261604 311936467 501580314 979984695 196158147 442561678 398235779 235171726 161271596 160313230 85441397 494466377 527646121 188360378 174939140 89975009 174450547 468127046 224141286 456260158 847838910 867524297 7341968 428345000 829213450 569051961 104590208 644459313 667624964 963676145 183286535 5227141 598691032 239271823 145103749 803226801 750622559 394389829 20799486 684593582 539913820 213147359 157901289 350138303 669248935 694974400 64146539 867051951 865578756 520889086 85001355 541131424 202581317 22597518 484841279 174402629 662769220 164586745 250469073 565744985 565840820 822034596 966115593 173878356 441247497 785632182 390604312 822124677 539644735 985603058 489209689 225320432 946814157 251695623 853018012 865862084 194836910 504346467 433099354 278746189 18326188 356536898 836252750 766966476 1674610 813823209 396287692 853411869 42965742 363682174 460800828 646446886 506004601 177048659 37438843 21908924 3565225 584156231 766007174 911071425 819020059 47421184 877346801 737925877 395115086 472775650 43817422 645482405 682863032 519331028 816007960 608175750 380632302 80782142 81736040 934030550 145977474 17063838 969561987 115363845 535371446 31395186 525380781 414991575 883982410 593456696 105594776 348364513 921931463 807568730 710979264 829461334 440271055 199935595 653104451 730549912 981322857 211810411 162652723 105099671 617069366 886286193 865453353 767745934 424144756 895651471 146869399 975261784 629592978 710214249 649734689 929534800 895318516 993345655 622535001 405416817 22298229 542636928 883266928 305768957 130476222 333042761 107283239 16096165 92772474 739783146 397980464 593564884 776426845 88306515 842337878 753476294 757968671 306442687 716438097 234270744 50852651 774975623 526959900 392462266 191007919 575004140 418152674 325482128 530238159 448565035 364925469 882023423 88038314 43693809 69907430 846561451 872107354 725369675 816425478 389971257 919787527 281658377 571346023 6184596 303746619 500779808 617803657 342613148 895504023 170699579 702633633 150878172 778716538 916471120 22875681 71980948 750482969 195784346 395517790 798570837 600225481 258952402 56629717 440381192 258029576 726562311 533705907 748947202 153952141 548800924 254848997 164683655 524730374 575524430 365710694 194398116 719470297 449827194 103195312 29783780 212283903 885203248 991749561 359765485 412023284 33534385 971676375 499166031 57835960 386354470 261990534 933411782 483761933 213703583 123444891 62041807 43226 164956085 15515512 923672091 145016115 477845810 358650662 2545946 425981832 559133098 109005655 840433044 951185961 507140031 932867846 79247816 64122722 259738210 378802891 398642523 628867193 603869058 12503856 491872158 230785397 247662669 436131769 497916144 525821621 588759936 831065817 282508003 818624676 844670044 148000963 666105109 396298346 239495069 602231977 415370900 462341675 980680073 352979380 174589840 661740850 853619909 599031797 317036815 323783270 894819164 397692601 50418737 72117613 338401486 977061140 806598212 224847345 585575536 643441123 734774810 122223192 649278115 52851592 11438658 123463617 376769689 231849792 164101680 480894784 63149152 490859240 386541747 262071426 938458557 553047125 546767431 230649076 103999269 656987197 770373946 288964431 957627722 252151161 919310590 855712806 60108255 715089467 983145029 772284157 181626003 806931806 536594409 51360082 506412430 588979721 23003596 660321862 627008710 433116335 564145856 252062059 214751854 561866412 596152397 167601249 523113920 970564394 137454187 86057087 897928550 910514153 835862721 654200014 816324430 839141168 713462499 408497617 114212654 869162201 618307085 6771534 785500419 323547218 222460494 917455003 733633155 468801852 828187493 505661838 858681859 568858145 994608343 369695747 806212252 534973635 580815228 448344575 600116474 574355400 45176307 9426130 97117382 957229326 353265599 335600210 140655642 412841519 107729570 282151763 480771359 490733893 72813296 854853923 657247203 490822425 767792042 51598265 776113308 113657450 920761739 268348863 216643513 935703098 132182877 892484513 606897468 725888267 942466634 197320560 651884146 902741669 200226600 894553123 221308808 95442646 81733854 897290448 130373496 546989104 661339893 911691620 298197767 375999643 529093621 539667692 371441357 872887042 151705431 443051600 835398823 92895847 872850932 544804661 809133460 32571188 401567081 389789618 368969570 131752226 304005519 557144814 904171172 810584826 10380855 110794928 847973297 978682959 940201312 571737930 3030957 549153612 533003850 41398507 792967293 117763363 416386248 347426335 186359346 110354090 88281394 981655722 363821525 862410860 172173611 854369340 102795310 542379685 854751121 76937636 891633108 329719162 875108246 621753991 163883629 318100343 18629190 154124218 293415416 603404972 802545042 822695859 549566021 21910972 830964539 727812304 67501788 424147072 934576483 524517395 936448602 131471792 471675731 884831612 833609181 286175233 531238592 82973290 815181321 954261028 650183572 31460440 60578268 817641948 153324655 740061957 143494716 677496581 519702245 612601138 743684420 542183172 492419355 483085719 733476767 780850961 282496482 624991229 885051520 589140712 433812039 371941102 36671738 600034227 985008649 88912214 846429227 797302233 753634523 476861249 198024533 746140122 12977393 653652507 558813938 832829407 858394075 234061173 823560148 836264293 606464608 893261188 130077380 658113364 16004823 557587480 901607693 468844791 549863266 722740393 723239491 521644989 52044841 130255061 910957128 45514027 243035229 972158981 20390485 45943294 660769688 918190773 214817663 520434628 243881759 521908231 33902194 710991297 31699965 998329071 626945480 517893372 275643685 414148988 400503161 835839001 48516552 959843954 200161808 160099048 780651817 437471990 400690374 41865667 847569403 839908864 938248711 173649050 89290271 757982285 328231763 498713370 246918543 21529391 860183613 39033859 852517650 46212538 98007724 95843213 224128835 246996201 179243750 777616350 605480580 534571768 269087500 100518759 935092674 817226366 965593991 997248130 786922916 254629111 764026947 989134588 507070861 917811303 72494892 591383767 625615425 431474035 524792098 465436051 448249977 157691535 119770119 577174566 182259035 708882395 740100981 651887437 958053506 965851908 244113277 118063963 819098085 211320519 518972467 439145596 611699005 820942040 137901146 8162412 894171917 49809085 415631037 894002009 341648976 870534395 58451526 787732575 977666042 235767891 236577094 951950033 463996253 664863686 799517033 470556124 247465939 631679375 269066629 749739862 236781810 304665973 919976957 170441093 7731794 537699641 506662905 710767174 559831998 763494651 632770304 424441156 434795330 865727410 871833217 412916410 11917538 582065189 981602632 826042964 969784934 567466780 439278327 49530344 818776922 108501272 367245395 425335481 787835145 554076385 872692497 29471263 402261625 325572391 899804753 438624691 801288327 175923324 451286321 4422684 756062693 484925146 436471651 122367046 919548646 561752704 832545688 384896136 728596182 564258874 211093360 203099870 147983201 160557753 47655811 525755496 270375639 127950815 838200252 138894238 80716971 547933534 501989374 265121527 16403605 255939122 159061707 880435875 116385067 312159002 946758765 468205926 549877446 961063653 17785009 412402524 319475193 503413023 570070153 244495398 890899247 880619217 902846767 26146461 356889233 108474732 714166193 705085862 563301682 303436592 378101891 354353758 651440769 893355371 565527414 849587248 394091427 655029435 78522717 969307133 126999961 682561181 95593634 910379032 712367721 542938016 501202003 271184081 623512205 442393847 724983809 128131626 168080591 782458904 389907072 195535301 504785769 19492058 185487656 137740720 20892768 104900509 771742348 19881797 731853597 624541604 563633664 440607125 760318213 140489435 914367764 178993388 510244441 776100610 107263586 40293263 544484208 511225761 882255252 836904670 631862612 408268663 561150070 648515707 916940796 474269272 377318612 74685487 108513355 363302954 529701229 14317113 109532921 526300962 55109535 660486082 446592025 416801104 84481608 395678183 553833763 882890415 420165907 802150807 993744224 671811821 465221393 135460265 933948385 705492544 748933693 719884956 976550066 806912082 205093141 82129124 305163819 697340091 376630952 47580680 824555270 588431993 614295110 504005835 943526849 629463467 681006519 381688095 498142270 385859078 525871778 431748635 845027004 59481811 923863394 858256920 869359313 990706244 4605842 100958396 295663636 89037935 250411936 398422004 424593076 47652545 32390325 509286287 852275508 271499238 477904963 559856555 383245572 697833023 864383066 752280079 335041058 125901144 542096685 38832346 967677375 652944666 192527064 337470391 360533004 426813235 647621437 919330435 834742652 9069507 107332053 629491641 7043290 264957639 409421636 404793036 921324128 337507620 779219385 777886061 843546063 939110188 413086038 69876756 331023533 175351526 785516992 602089629 170411711 159403451 181676342 505495732 421443386 797903890 482770556 524478098 275983923 44583182 423687421 651673067 502620563 490601884 1621680 485755190 147614208 608364765 616945182 946609352 104505282 571613100 407001863 537857518 805596575 570203462 337536114 110634396 858922111 311806215 459918597 851175998 119387491 234291642 402085337 510183622 901399324 114270655 696501361 164997724 715342185 142630583 393420201 904130866 133161884 373807408 191421975 91592391 440502410 147856855 184544178 460575150 960387 108821974 107811546 659922395 355617782 421055667 723961598 127700525 365017025 627826537 86411420 56247271 455062211 41296504 226086519 730515062 395598907 14420609 494485124 49748372 749732715 471167250 928726033 980252007 393903637 793810199 45077554 704189528 323980251 57995184 353422100 818428870 701242249 388207401 546452215 582286127 192918882 480304576 87962953 924585129 310576605 475721219 157871724 722995 852415433 682756488 83151089 301460398 730969107 791303703 868072222 833404277 930299577 509518604 461860033 121152498 395519724 38096997 139063545 571754651 284060804 353768741 556478285 232215082 654058347 582810808 628319283 985080276 292747203 110167316 244138070 180254845 591220839 34768176 26143820 105480524 575614796 91513478 54673844 366235542 425583864 312935863 325581132 253736162 788618633 837257319 470888483 538456358 132882220 761440432 674271345 207273390 425373490 279168761 885064273 448975314 818033681 294730245 79415858 154963813 372103052 463598094 622477736 590447609 923993448 103612273 595196366 486478830 779434875 311680619 703531694 212203870 687572264 210498313 732541754 98472999 118764128 56374427 237668034 960025790 108795813 815607266 316162633 663791925 966299082 317315754 716943749 935807898 100577899 929058654 128162213 889177722 71257375 474293440 783510188 85989506 116599752 625402503 354882697 744362532 54309674 102124137 560919800 73335111 473537549 964152033 739085210 552671994 684391655 441094025 146690503 909018937 682592595 476085085 37938067 969915751 618624452 252812831 95558623 321949155 133619417 621113598 931195291 885903342 666306115 272617472 299216047 310362427 23515220 83294686 921916599 350728060 636855177 566446385 469368738 972927329 49113439 608810597 313087596 728274016 592065853 204532945 611354609 120624340 108702806 606943686 148169124 137881967 833304606 255129080 577071342 594856914 16738585 590980688 293517613 173546304 302900474 104984900 835596816 480101973 770760204 338351696 933219188 541801869 526310775 13015204 496163406 339346535 828114154 66031843 341101574 260283569 954717016 78544369 978707228 555111817 888307523 271186889 670706261 211427296 166089859 890985954 190420119 433267775 607409220 736969543 354395077 345889202 914547357 256950714 773997853 273448686 30022794 727403485 993436865 800996402 919012212 928819632 405886753 123556571 584542498 461040633 588903649 98966561 617104652 479337995 815483840 389225498 270717896 230791851 563156469 10325348 384910201 964986637 733889109 475653436 18642843 945116680 432465673 365887857 24493010 923099196 106304438 745256934 408643628 213714462 99266822 368623985 765956072 406705180 846473631 750621683 25161828 988031578 148650967 853304102 586230842 126772252 357444734 61866873 207411135 385948636 31073084 992736917 921872248 605320803 996683376 885037026 345540054 488867862 922684984 587094295 753924941 855927859 379536732 847406328 246590986 958729833 595461562 441639286 720957542 823633792 926515354 539613475 460216238 765682413 895264239 81112116 746684608 426735360 693281381 526863617 921717532 506997707 688312025 113264627 406531450 428582237 314466993 82457856 535195249 10514432 622382764 141736852 50363744 354871684 766288463 550749776 796949856 480706647 403119309 62786919 283733659 297893667 707441884 151752721 444876052 286708882 910342747 102525726 867975182 202452997 13406925 637367312 583964742 695135198 826216300 588075792 70075844 736633324 146013285 264434246 202690073 495954541 916898352 760912964 399051257 263030012 224049352 851587645 448004032 526082636 680671747 404647454 976516170 30200588 213598527 505252346 418800756 125872998 276068285 314971669 974612800 459537125 882227035 8156482 794506407 8827175 974920354 186146262 824018596 951465241 113053119 353705210 488712768 818008842 877261172 653264343 122887462 637772261 740470222 208248561 428181889 235290520 10358707 945574914 898574992 244868034 711341558 269064229 354897993 208463826 898657097 270301700 825720267 634162327 197851600 780117416 838707549 868078907 945759072 491729782 985355612 625352061 300082581 989297483 97363479 591392889 778928879 190319013 881462880 49905279 239385017 900071660 422541924 726657811 198312182 138205924 397125455 901309081 99545270 753532227 698034602 957354025 301598045 689897167 630437388 869827590 271103195 264061203 375407313 956716477 323747044 285968782 208900282 998743570 943957810 282690406 943809672 294923756 184271588 174122314 246482309 132195494 311559854 614296564 173938144 653125835 296972222 253101298 501372551 990100670 564141859 391905902 430132759 811307905 278267726 419249488 432282203 429791214 513412031 119673143 94782581 163913143 459637072 621574039 434397659 270016785 539142578 135784947 155449240 295245122 143019009 686266464 93259252 331126404 904304423 695629314 333867902 736021075 800383999 216289579 636606723 478625879 584368463 38023104 44627541 21745487 404163213 280328624 51528891 48617999 78906527 977550862 92916209 422096488 37170969 607696478 122463808 959870424 645043098 741881224 507660480 297141023 149677480 719017495 429518568 18996581 886413814 862895853 733516374 653547232 582435591 764498105 524973928 373969214 408906701 547236501 878879047 720580635 931408784 972091477 678829335 651483675 259971444 358304504 272614312 39084505 349219903 59064242 348232152 637802361 98877275 825484988 974795468 27649485 641388415 240144737 990805240 875453036 328693649 819180431 240804672 137893128 20887533 455389373 97457297 582234859 331257606 168954212 433021522 763602343 502287523 188165898 408302496 922759879 491349491 36255716 257424836 507136788 878362745 840048931 144871133 395638405 885284917 216876797 561539992 404978751 102173908 42915928 880963345 244155122 821352878 245899402 865674358 980188253 676895228 357202031 70703424 192447080 347684372 228219911 286233829 368577917 346196265 780387904 89832071 712553806 168479895 258131713 295695223 265415575 308995978 472905572 79932829 46739400 156021348 966224621 65849727 782266678 661153406 924888258 110298414 300018509 912439379 187902820 281717844 423324245 197246398 552927059 676301816 766639713 11757585 41218765 274032215 99976462 972168074 173216536 55456992 57744940 4064977 186532085 511589747 911822082 343388954 842552161 59963381 427675796 112298635 557994504 152525473 547617034 477541168 888004931 834995508 756831583 522757494 629584975 782729250 993150069 275783324 820599436 674723012 355989718 22711656 255674998 14896933 264633073 42386746 222430990 776086344 660473502 235159965 963604469 126111650 785103733 98896557 795052493 803981411 548450947 815236499 734154027 633162968 581494063 765601116 883410629 573468017 370337177 849308027 143675021 412915422 349817291 361946123 554784151 676192355 281433755 298112785 95190816 789689269 858588817 359606320 677399354 33091703 559928098 231163704 163417477 718913198 31103958 718657657 824172243 386326723 943130352 407989329 954329404 6400426 783717782 73033148 254939193 326102758 223748334 87345413 75987162 949402119 797900017 417677045 567015044 436885963 288752820 548565292 589549267 64966405 968659353 184201158 344910373 643237530 253449484 58367359 166116384 982286560 583402625 630547945 934980511 872565050 827931759 502507794 388271879 630133961 65097295 21043936 143592369 732793396 32852799 46657286 130436419 457052318 129286501 812238384 529937681 47903652 603273311 944223684 810772499 662612250 466854180 660423963 195536570 733135274 690850473 472782154 360151572 458536552 97982153 813555063 184525164 141006852 20660695 937890401 593983821 582071485 880398082 481198116 866282782 823057255 974076230 824318301 693639882 109738983 842101349 73100685 828507061 227168851 593916163 444943479 626975893 29044663 113319875 896611077 242581912 943194750 342842868 461440769 871538460 108407874 383462365 253527102 422430860 214510232 795892752 686807473 448579280 604341184 357590950 371835538 55436168 500734550 4636098 47944497 496776648 56170241 746376157 892071766 466814649 789005024 888879915 508466067 744718428 740886452 761375230 371399909 530775575 890981159 316851976 719182913 62215247 413060590 287667151 836100654 358172651 204044588 638968029 717411597 208994646 437235671 723844235 155180584 74911024 397124998 893628282 857375297 84307081 402865119 85582883 163411441 617466146 112516712 75730996 938987451 852233995 573790247 491089493 754415202 505809898 52158985 462716113 831408598 955682398 916829045 743553862 495378513 825530344 944115182 780157963 727202400 554263495 515461551 413238853 343271167 217411121 951988872 116763326 227107074 703113771 423601528 562574485 966338495 625224976 518670055 651474406 458692430 570340052 485720597 713693304 140153605 358018826 766191460 67904002 741706829 517065940 608401012 19127089 932378123 290924296 891845494 604323370 412696121 604487609 25577347 967681979 730324094 333483378 70282217 703155619 126940864 836801549 46191612 893788089 41262830 660127601 864052799 850954973 906609032 774487131 699788022 362312907 276871898 581888409 157944819 288768435 18028019 201704300 314958328 750390613 791040701 742764902 327251097 403550506 719980310 786186166 756973743 764556967 514267562 466197131 354819655 684815638 331546787 379746916 85001522 543938193 131307666 422220187 761674993 114549356 878640352 3801064 45913588 516006015 767089291 918342668 413211859 682561587 102417276 631213188 230817730 998104822 152959831 50915930 838505776 771847390 283333975 22855620 527794299 531304377 188621785 273439295 872188257 144644171 83076787 407171753 452736523 401142512 843993023 654210898 999251818 103168780 731344103 296905465 485621468 47632201 690468717 499060003 777812080 747631043 301082876 621386372 220740615 76219708 562835447 57359535 407487592 111570233 200643972 466873386 628714136 178923706 486582714 170908194 61342291 773674627 928935176 407372536 532329110 438461562 207062871 975126529 149340771 709421695 214181493 358722251 851237200 525858 41122590 450597568 165969248 656855455 703669799 178829536 51351171 356645253 302870166 595598344 593050713 724689436 121066840 103349365 471468904 910678939 457937376 765049356 199914897 98211743 815780408 285698002 745846694 583321713 625165030 658641280 298754447 349207237 53208202 917037056 151648867 846885521 876300903 546408789 852425345 849347472 659143489 503951591 31847941 337878056 562686296 343557256 730741650 908896129 766042186 706539531 372796448 25581362 449204928 382188885 117963790 282974121 62735314 125418562 666770530 842610858 253505282 848680698 190091106 553018647 68137685 374249716 828336521 862891787 458157690 172899460 375833023 876194928 912770611 459951750 260894822 845133021 486804461 602842729 149882951 84422720 553431214 559700313 697748503 443855426 667421945 846503106 891502939 496473848 261977935 514638967 265950025 908583962 961902358 228998062 272694382 237337348 844637129 742282205 597475784 934930088 232127111 530034819 325996949 592900118 341122918 264507108 279798060 724274331 734331693 117206714 443699671 990109885 719018364 651145273 221921393 801224153 97350906 941604969 540681012 15419999 904342256 538509967 33888683 69869076 201945773 871406323 680559893 672200923 916912835 4328745 531734989 190488150 429181145 997400583 847211771 271638781 675720517 941187077 166642531 442326023 732549488 228458337 791470895 737605941 667423097 865864770 32959090 478585054 45706335 973167069 783456325 328197712 73901860 261469757 770647331 795800254 486698656 179083163 226114288 49744998 693025897 882416392 43195934 937551824 345971123 143909957 628043971 652878786 439786973 653904009 490840758 868893351 394712429 147770392 878844184 134638194 209324392 536825752 851596011 943116463 174556906 108219112 712928147 372083210 923092178 988352912 461365633 756211355 628982311 36668568 108282528 424255790 821337684 197555266 301620594 275899632 420882923 761115415 654161567 170145701 338045744 86051218 6309689 613206092 173728063 62756693 337251768 981103537 27687887 139327182 914755838 465923587 52332941 31889536 682460152 397599231 628632794 604787290 619864973 627412808 782340480 901543620 391969880 505411005 937898922 530174846 531947091 253297748 655624054 127844593 993389323 1958008 695968945 954100247 95420952 362617727 105014344 330462124 477168698 863331160 252765113 500583619 615422428 916465216 71130800 932904571 549001244 474143590 412464885 220092873 134059571 221825866 988680442 671195049 836552624 364497853 492037321 504691222 932429345 944791028 401683450 198119754 199035822 208500100 715335637 825556925 36356980 959368884 598573484 56621165 296647728 448803003 862464929 726406225 264873574 144024828 997154377 4194823 428391582 612117124 51312063 260883588 301818114 300650978 11949049 111670566 739457056 566858197 948242081 628494174 776989666 810220827 187616956 772168890 598838603 572013973 347518364 733090749 735497376 381488072 76817934 441328085 140074698 31828877 224490830 36078872 225669953 378762663 722530527 698010345 549666626 919800629 147358622 607698157 150682761 641927508 65251269 899874816 616173532 655368262 123715743 319284077 438810058 621784202 671639906 77834704 143290877 753563224 71517534 551818459 223930792 213454794 29994040 37113585 790727237 916826395 699015312 260277819 65098188 36052587 138403027 207846860 119244123 533715804 122307503 480335936 615030473 978349894 991850220 51541298 257142448 56008966 537815948 106929585 514684328 235353774 73468685 571032120 25384169 75444402 978695878 364352367 987316344 12615011 212570596 408685205 912499101 984629052 944454954 402760095 113423093 129407287 694805039 365179859 69610281 708871993 565274567 101976435 225975933 226401229 577395091 948160485 50088780 28519030 430467123 135996359 206662008 887294451 631376383 826152448 662398875 175627849 927688937 729648711 867223179 241419036 726090641 48799158 976162193 375876443 605954868 708974174 135146987 525178824 315667570 933202672 57196035 807026739 191671115 190942499 829995269 824182012 550514306 927351438 352270312 142185846 154154961 810113017 316116511 888619471 426151053 255746798 14618111 311912522 306158121 228704629 990438314 943957273 273665047 725939896 810195237 550504404 967949946 146099591 714979188 129685876 82083068 324079205 780652837 454615130 762635656 435048290 467753767 747397143 664892870 142528874 38502107 505296374 11295705 868336193 974997580 129578575 278675161 31580014 336817683 127887883 927985775 276154036 608705079 41635286 270523230 254007683 702599717 728335607 272720721 680016921 929383685 503012358 278544439 129502654 588628070 762277602 505180584 567201891 75234776 395973921 81851388 286727230 864212514 387801331 957063244 709409072 209048154 189060980 419560141 3954811 43982261 61426409 39962206 275376503 425609830 103851494 113794997 85030521 469797895 743318087 827675382 134041780 129833951 275812299 307582261 334884070 634887475 855017223 106863009 750246565 517509612 268240306 539609661 189092918 601837038 427103490 437991350 539639306 894357855 234406826 983477756 921975905 554505424 286594960 143139340 147143090 718692636 619085718 208354483 60929296 836445094 497703368 244662683 407490948 374995947 839844125 643158916 286689055 222605289 410562343 456324184 776440245 520541737 689557653 573697953 732882813 742705740 125893941 628057286 876663991 206377864 406653537 333014799 430304483 195484457 4755730 58599521 773095824 145432812 245842770 913860334 447573388 878183516 768209353 622893301 132397623 999731819 373589577 470798583 382012127 294675731 517704129 597025300 953580088 943043227 298184523 153407735 343408939 30956409 593306683 938831354 376195363 316570945 83840768 948455694 716699149 326804414 486083913 377494375 674229159 291231866 618723543 770751621 401118637 649747320 348845439 414920157 683660084 237503532 342724323 616538601 555653426 608216820 70895792 485113831 460216799 420606071 757536214 273567407 84904416 59361298 45885050 829346427 302007684 339270321 340164034 328412896 395532054 38305885 147855445 160846308 454948755 281925159 760183803 821922790 86992151 788185091 140651513 136423994 158493934 927809652 818043491 666628337 600256754 784557713 304851583 537535511 43097289 72603887 482800507 234885977 446634025 915673682 652720744 724037304 45586198 101508157 738540753 991917783 246610414 137772582 556397402 227319570 979566749 968695735 795673432 502684949 425253739 413997351 206445171 537882286 74388704 415448768 978090573 928409467 954694539 700773430 891679634 111681644 718623580 251440104 498972404 305535687 504874626 719933079 992374749 484387035 775353240 431117878 188333762 82109097 761548608 344901730 704996051 201331852 143170664 87648402 725872344 29353842 14724034 299181805 882340780 919868697 291377498 711855498 316919221 494864559 777440054 144462424 116400830 577087743 870508521 623587208 909990690 982459737 991999748 624196169 200358560 964921196 781505869 552117003 946592506 821374560 817330198 563214768 635651572 812293620 458289133 234578314 925214347 941403874 662866063 437721977 661759658 169725965 518972311 82018635 950163912 509431664 793638031 653438694 112742494 782503198 341377752 607039921 618107122 147982109 142204509 674845424 265884555 601208250 596481809 616082861 485965834 540424269 995307692 31731086 728401140 581155274 514025334 690038429 64165597 187359757 537371169 73979873 134160739 567651373 39744162 112699711 63449317 240765101 472823331 845191989 330395990 720159629 298011883 546814549 22561302 669137545 970326317 76556273 131537530 783555719 644207601 377563605 44799191 759183390 394872097 683826821 537863575 114417996 818356479 277545290 369190940 911855591 113596139 890307762 883970479 392932379 295241100 75421255 589664249 997468879 995062643 208159837 291502690 875495217 37629716 520901297 644736701 680212717 279664832 278089913 932735113 995887932 193890178 772490919 361707643 841618085 393333578 802763174 548378158 384850354 106621755 428931390 94735592 374169020 826583918 324180577 336928394 988607660 240926553 38863448 928882198 309949868 679570695 19597891 255212749 835812578 811446613 462049435 156948265 512533111 380050232 680844818 958946682 945075411 93362659 128625628 442364108 18139014 712692196 701422047 55567318 350467531 553111568 836882354 256797600 702599571 371376716 140970824 415138099 844622562 704476058 51744089 724988560 60498036 30709215 526662997 490359417 575951174 95546161 112500321 800247459 861924024 579855547 144350115 228823467 840264933 273228031 616441503 864189565 795076066 993151400 298153441 985517630 53421293 203490199 265791763 189136753 338571883 338934803 350585371 386164801 576212367 397471040 267105235 996845609 464203410 851584091 742777023 323947322 504557481 477622936 114796060 937048608 478354399 316571397 298458954 470802258 443777852 156614305 194634685 607539608 780917012 245131992 59737792 931168767 85609405 23209539 388165060 627805606 941645525 429327126 948914534 192993510 734577372 951366373 598862290 615616313 87144539 54402913 669192010 531214503 825593114 644585503 286511578 741738066 249087621 970001338 264106583 783603904 661074318 388634820 287632407 45136824 345835349 9439986 891521665 604180308 948715312 785131581 566937893 933187684 12314141 598299447 893332247 969860924 844630710 634398072 865050521 439799451 70643177 888885889 254366016 637156576 130070662 545203938 722825989 221389238 447229656 189025664 618982707 624532253 406471407 419439536 478935292 489705460 115292688 132414325 694485177 638731588 38515004 367551184 269763910 377018325 115707750 227436909 804199675 69330348 737478865 679140412 230282451 384583835 567699147 49703202 138044172 264516747 441800733 493935046 187500592 963922789 33664949 18581876 713422889 890255994 806884281 737841734 335428754 199456875 842686930 384563739 584450744 66414802 335042546 357931382 651025221 351691076 996900982 247373774 82662220 29478772 966938897 333268224 394651164 118089537 455941725 790902773 926597722 569467382 851141436 538503957 932878613 905703716 798248070 824952875 828528287 790935655 331761849 53831725 452148460 107502259 756703080 510491220 628747969 747554937 21969334 18876095 8889259 18366142 28043776 825786311 596680188 802755067 57618740 30505224 38648485 817987773 523154489 859428999 448159665 994322820 13361627 669022404 35151530 233744979 804254884 849744364 887256392 139202417 403787639 410507347 679490059 664348639 940078114 855654213 429840773 991845075 172090705 460968198 518972251 81010215 34034501 787191399 826560667 726379598 964837232 163301499 917154599 127194068 442928814 126239590 787907666 979958254 106269329 155179971 64608333 38489121 494062094 529817750 972685560 73647728 285240527 854020379 887280146 183930826 889386321 75192052 32416722 159962088 980753813 237822491 615522364 655627343 390144238 886616969 129838291 934711835 651894812 727500062 469122857 928351234 123456155 44334433 537930272 880889406 355967418 2420625 467195432 746373964 648192593 781331092 116628680 111595399 623608934 68118150 838903549 14767260 671176118 872884376 899876547 290761380 301199929 441212496 990348953 796572015 365762479 64748611 41636398 496234036 526424945 784386747 933414737 326405196 11856506 142257521 565818108 440314012 921913894 512286547 738037800 335742722 388371179 944563992 880856692 599121798 36705044 12324522 979794336 498783150 419711003 392008798 12022184 193366864 774108531 986130185 758698590 482268016 875244328 115905587 843473230 507984535 94061045 336002317 456417050 982734038 514230783 202557547 416073706 536983882 7298205 254346750 313352914 685484926 488346899 111299500 738380313 442886350 412547142 602586272 927556024 850284989 383606179 316103931 677187411 972954418 149893193 256560014 4458963 365803846 612520133 736738454 765449548 483490900 746397824 256229035 529640782 145868031 118117562 365431409 2443837 271362360 679385133 48341004 511397434 620079716 734609693 701606842 73471011 24168046 317923033 393085089 921375845 59231592 220421377 5753936 862600009 56233560 224621434 83656653 1518536 545192560 886101012 693578511 432781655 234146390 108318620 237875456 505705119 438621979 755707743 754710015 18281048 159395409 46514448 877241800 327679139 948180037 378699244 804131041 708777288 121051279 634794216 80591788 236961431 176072473 810549917 423665292 279750964 932731859 941197954 142430848 183957703 548129482 500320116 481694801 624132989 492997369 607832429 52887196 609835086 706310112 457413540 905377361 401145457 100511060 12717003 133771562 676225897 845174149 385064179 50906167 881440457 27546987 66188176 614085236 917115742 474124469 91098238 79712596 285745594 545725438 897741901 128009479 824166100 283081322 864462521 87680264 54355556 311736420 641379101 83604339 683803629 502580700 613603021 402462825 412173497 765185698 136909822 526849120 678066453 714627783 666072982 3823504 423062668 888867631 302008879 4849617 50601174 636347556 417773404 39037110 114178629 90282604 694727349 413949098 542940647 338399798 741669502 37194698 799488359 988632206 860492597 144182075 699542481 530472614 448587995 396309120 420573687 6236904 182887175 528613140 54158113 495300635 871139867 851706264 294149918 270299626 997883971 736084368 509644381 428310425 41090003 50391506 259941127 848766685 635274615 564723193 572451852 264499776 949547714 97431535 942231503 333419715 793276754 816885674 327529419 579319644 727362982 312702944 498857371 312638281 412066330 111513576 41388351 622275401 337286911 571751938 238463413 650080183 648306586 549727796 800401172 504916190 418499227 500526036 440603525 492791591 296805230 948455470 712934381 476858048 937203904 940930624 944382832 190605641 610873804 629669293 52378229 66374 554004521 812357896 391092218 786931300 395538999 362051922 978442875 52593171 317629274 543823448 350272098 770457853 906210802 523886462 69775906 990542652 757103814 803176617 54663718 196047860 529430294 903163509 847640539 680986547 400523760 34562747 75487333 345732126 776559741 26922293 511395775 592196903 259606648 669629073 286997756 322997124 921470293 292114059 413355765 160727504 960198643 511947468 481587988 976410545 609466282 595767156 489811772 754594825 229766365 507682443 666273164 73315084 343965182 144302991 229788977 887722327 380237374 531173118 337056841 999932742 455535144 399946847 282825613 68750074 929253404 460863238 547888109 93036468 881763010 799222895 28967474 525014490 701189679 652147058 672031290 213374651 683030639 395839652 765654530 633656080 486314281 161343479 575472233 488435715 456546365 8647596 104219748 422115525 2620759 97406767 525955727 488174409 5238648 146594250 84273344 190352429 295601945 52197298 899621282 295489819 315179263 168677864 290429402 16612977 41413523 252362627 178452358 361592888 705909378 519233212 172014448 533821868 904925151 390786575 737935271 553000044 755477064 379676778 846654381 286498217 310158317 680984322 8623116 47289457 17916181 262505259 787438847 335946840 524015111 291517424 123129555 57156949 711634828 110107247 234558387 590301258 611755838 776134271 465982591 689508100 740860682 535280262 646349345 221138083 166529796 695072525 920354836 871981083 957638047 780188505 886016725 631471971 285216317 447122909 749433904 744018067 61842429 589559405 28334349 266995781 304735878 740365223 798035437 546197338 239030613 593075995 2120363 277185783 562386310 744143495 667922109 869846288 585360481 323979032 37507451 613477089 640428770 498281820 583792281 737045396 836277870 41674669 346476155 396553262 21879565 96085668 590059882 849916700 636223897 486920238 401223121 258326261 625001234 846184133 972974669 490251750 913875552 496320892 631708668 761394080 42716928 122327501 816442322 673068365 109119931 27628973 503664653 858753338 622722051 401682520 182489244 490059186 824936051 545767319 808657290 826538008 345549785 859438201 602817679 876351248 38052135 739572980 160687796 85804865 599295621 663180911 641426441 86269141 373974256 848152664 698336834 949021377 841220164 502431341 250809955 645476396 581869769 637640917 887476683 546665960 672709626 522244499 597612598 293900761 377685221 941315656 973164715 743892647 101392136 581554384 986437585 482719449 20027818 38544897 76984257 89235099 623685059 200067378 365992616 844715298 115606363 670909247 328045704 873608473 391894366 236247207 57011587 1976497 445187077 426160185 616249744 143284768 296384192 314520745 985867720 287911560 648915423 399538089 648259426 111614745 948757156 488403689 711263961 112375097 488586269 839423796 21140354 971111117 588809413 515142109 486828100 143402 55635539 704079300 618861902 741646265 646650439 632152578 986759931 605421377 332525525 797010953 153058857 922267334 803080264 435258847 66123041 873866360 224212459 297959700 24279937 636948579 781748730 545935958 495489316 540312718 474975104 502818801 320399234 1384581 234273100 883428521 874178861 388470894 472990350 357313028 995767778 528966969 913016244 86316865 614545033 409494402 480287551 949307425 146840184 70202435 362259545 380016764 325369564 992880080 387550564 37389569 134223031 467109370 654434999 470750031 565998663 534439672 196433675 778393480 136307677 144016340 61517983 786067846 915853150 728577195 38122943 575137967 312877994 145955427 646519909 940323584 479279787 837181984 204733138 681031066 1270946 33419793 631685787 731338182 197391218 839433152 178386646 257171304 540991758 795677080 563996885 102811531 376532523 540768124 539049158 713158654 744225643 48583545 85795305 438620701 734228397 528594489 740690756 974301274 311665515 242657344 63496727 683079902 76319246 649813457 460409998 520218017 691246554 687264580 688725688 268742658 392705137 770952100 268580474 21383718 766362571 796282932 802111792 338019119 786048490 590536858 631022813 119130977 218028138 791796778 919754228 514980662 713850596 488792955 18228104 62544179 60496264 793905789 651658684 53864060 995602805 696727983 826350031 481187640 690212650 844814297 424977487 65997281 114723109 503939729 39504729 383516574 164617765 564800791 522136369 720733913 212584836 648016885 123174030 597626852 326446317 555493506 67925027 95074004 766892210 753485948 127244871 858301326 615690955 134631211 884939689 857080742 428688490 159798939 386192217 829971657 72830059 136589664 588404555 946123222 524052960 720624145 515197707 273780039 511126793 366383723 768578284 174044255 82028343 758821199 749978901 106826636 724882710 221939311 747866910 177353673 75863269 576142606 17976491 128651782 881934386 532055680 930869424 704023967 43385240 617229050 422611534 896593081 940123140 612406195 614761066 745393739 560441616 271926142 210429550 576842013 242513127 787125255 714878459 938722289 336118486 261385786 152325312 330994754 46167942 495966399 116195758 277926286 330139771 708854190 266059546 601819762 136745758 478435610 888506096 668141075 48019134 396695638 474330772 410949112 307278404 522926765 327039025 927202274 140238258 633298150 913035712 620536963 977109081 257837530 646328836 876443320 792527661 318802927 942056596 895746482 743719276 128007964 237177004 297219168 108555426 70390251 371399410 167883813 977199774 634631134 841661330 120152293 557922043 875135671 82685966 74072725 192735587 901654227 457963151 198249781 29894542 512334346 186890524 447928148 43678826 818088149 62690274 368431282 822164045 994281289 108328688 200066910 358126940 790284880 924583237 278777761 755978214 5548818 355644008 861836049 101259722 65082424 564085617 239625186 848646171 757279464 253337451 529933797 775603842 140996976 854674763 793588730 972320434 231942340 572072269 534320658 698154093 818155615 403612758 766249674 691801631 633530553 524065639 140741520 856193065 541886680 11267027 386345047 458123242 741415571 64343675 678327987 815262427 962904501 892146287 571805449 344844212 885774672 651233072 343054117 864419065 357315272 826461264 203197024 426345410 227337603 489668802 706203104 13435153 318816730 381065039 763858313 509408019 750741585 40354742 223256692 414252907 999586147 279785342 510522905 954256342 571425970 202370178 414446570 314017963 125545234 648263187 174825872 333763380 126803468 675070624 548832239 574138780 699411261 472541721 614161435 404813757 269581975 466720427 559920939 110842391 852705360 53570861 8269437 545457445 688550844 832128266 959219170 229813933 100136397 951185481 706094093 328770923 177462324 901960626 958138781 606090255 836939836 222897574 821007622 885632751 413450472 397962984 299778524 173978778 129040051 403594037 97100758 32334827 724015048 671529606 17001182 123524017 598933911 819350460 950998428 502756547 628601325 75887807 988552772 318423937 221844029 500967405 623262789 545426429 521770001 5637878 852475428 336587384 552219884 882734895 101308561 324393006 405233881 95176524 549483625 991586469 120666957 617945303 368752401 776760137 454515640 445012295 783566405 823807203 693550384 753029744 49758831 718495706 249745433 81407965 862524966 735448084 553037428 590811374 949845931 460092291 829988831 361473477 53473770 85471138 639818295 975446730 443013106 395451587 40402085 18950493 111812798 189488055 7475078 79567614 203538189 72359693 112072752 263567639 670011753 276249575 66945405 17457648 791370647 200221452 808030687 32639622 404253672 800673037 572162529 696815409 148235166 100366214 873257575 729781199 946465348 624692279 948544742 420350307 399372891 373765356 277632589 481920164 471346705 649858924 77090220 722671593 921422960 644071975 245581070 17457150 344527252 646573824 491967920 485752262 98403312 302039788 878842249 102116649 228047562 330026411 951096317 493323 848811914 40933349 564991375 430314363 716042686 824027586 309581593 932423711 850100390 221513011 25493751 124210498 44696774 392365940 719540484 629460103 624467771 470206080 806727372 602660887 34126682 188993819 290785214 701777967 595063817 199190012 652487783 310650493 363051766 602951807 628651828 131713150 794738834 620260470 832079946 354126352 124395421 5213988 170607139 296478200 540008132 443744074 588907459 15517584 958496195 170696412 649405864 52445388 774302618 746161678 582290507 266533542 771314524 271894770 683160346 428341554 564275106 276883162 771202457 535868348 585871090 522871329 395326173 80052634 558313319 215881884 19906377 144969657 51531273 88652273 772568134 659460148 176567041 532819705 93957139 737137822 242198005 140342164 586667714 819807593 44098171 69063554 902944470 313735713 883758200 327147942 610286646 498723022 202118285 475848213 351797657 640724202 168640150 449548782 718892122 676879626 94979217 528312170 290722617 649710188 872251562 1589884 389833327 103586733 958924164 921120454 854820927 309704853 856570884 449439672 32563999 487762980 887307455 849934611 937254074 429632745 790485773 6024594 323603143 369413391 148600832 803663735 651721356 107192364 429222265 333999354 797851192 597075270 447300 513776862 15958241 922167453 271863944 165067764 892504465 942230732 527482940 593260958 170331279 162087896 201986870 414639955 269272364 912560713 79679711 294573890 746524667 33574267 80446658 92728815 6006333 809669094 652058660 333809751 906160865 684595303 923343736 714299502 591105156 237967642 700570152 622669935 525768908 850296192 217389931 802869964 195714041 213901655 157473701 960622797 405274227 773271746 600165150 244969285 472604890 675842818 642194915 910088355 476431745 214780324 40361702 340233412 346965295 27594654 719843798 639312629 859631434 348495994 984248983 206107634 159865221 352710144 944507682 141475944 521776773 326476304 59485015 977713022 670855682 782283818 949225386 122515780 271837337 865367562 118835175 102977709 22002522 15140320 498744597 771750732 13308038 329878572 613849891 256639621 987908743 231646769 46861413 59210192 653730155 509338805 380440465 797039908 639705542 227890706 988714913 896044077 657452569 794925140 604021765 431566758 83187559 707390266 431692642 51436300 639924709 616463181 435553133 362715480 600465368 788744495 805136306 631418389 532147290 323075047 83638507 51043783 485342431 7329705 576745828 418910410 175849198 352934286 209673560 755819965 700362944 642113795 901209584 427299191 432170763 704302781 286961197 856033658 10216878 63843627 863955839 368831900 112899830 717839212 160490432 123213186 669764588 771619783 752910420 191764010 397723695 573015595 1910142 38968730 550873125 515571430 905470137 167453111 973820779 825920638 706830430 966968647 478771405 89761720 91691040 98496153 300891984 560548175 122401030 52244225 333818302 49877522 211346627 164791045 536655526 931069854 925167330 151189155 562956878 950766705 903155380 918037858 939742552 303809551 558477932 480543859 962108687 401802271 402165723 861231124 464682060 306320053 802812106 223294635 258982330 559629613 863998672 734221062 612336566 799011532 771556827 49313997 684621609 217985031 67297429 491474075 775633935 646770027 494584447 719070033 165041087 444144126 870130482 66841745 861201184 961480480 935450526 182172567 255614719 149271427 336935665 756306288 284059017 323734632 431865367 659458081 348848394 464584842 26882196 837485496 10892028 319166373 608042577 644382407 168044400 174196767 497813880 954554220 489915644 352887882 429761532 14546657 465490213 211067064 908626645 324770470 306820388 622007863 135743039 805606553 92408777 69578608 615017391 758480720 322515642 271653260 126090492 784006296 627120652 167041882 711767339 189735977 672311416 626485039 14691004 744046595 393828878 537335686 832122161 63633857 840340165 744673677 988756395 800253473 170022744 418991092 177366503 84475657 88638304 183286082 997613570 486422055 618196028 494741604 65440438 345797396 726068984 39315028 135674092 794297971 800610617 523069589 579998346 396889261 226563817 162527960 801186508 819156460 44945497 632191176 280971448 118053624 438309090 584928192 500948750 309728204 894526072 914146298 751781620 192870164 16006219 374028630 407511413 511929780 977284350 56099966 712747879 282781159 114590274 418865531 421567845 742202656 615000810 272782431 569693244 352236776 224041225 922018578 124226888 527184926 26990601 97921840 238347981 857498206 209576419 477676247 10794037 819715283 640127648 525270238 59084090 327312419 434189360 64102786 131695280 494397744 521614937 546960877 186928704 89619408 285810412 842142986 625410097 482515055 525240085 197797550 78720488 205298458 592429718 25044706 605519280 830497599 676907734 212885304 255531620 900110181 69964371 656085191 642744633 559264193 810330604 32638995 393715683 782350968 77815436 612432179 51474154 483158309 806013250 337830668 120741249 512065878 117199789 120289774 366576494 68018256 159985091 219881587 877943063 21883076 362116467 915767043 281376846 341643222 773826917 340989559 170626042 821202343 70362726 470313226 460046547 61169423 222787220 320793013 29693646 844885412 827228714 423848714 422062293 462455604 748001129 285688759 945004662 697262794 77500273 171981423 771749271 136236658 97883654 744039526 67998773 187039379 447745417 474507625 442855258 682962476 250224111 743635945 81968916 553010188 132988694 757970372 128009972 477946882 264389188 238378845 21724385 49501899 902228298 368956213 261766196 103425241 953738258 660944192 703595854 83519568 845014588 850806099 551967361 579043059 728271250 191072622 869488883 20905587 758822951 779424765 934740427 339461978 266375939 624469619 501265416 982461303 225340932 291357657 378387811 657822482 569601990 611509376 928814731 323515646 691829890 108479566 795411231 390840036 843475720 549833965 230278486 317944080 539800596 103170169 961710448 505555408 69912849 351681428 834747046 82919465 58028193 908204363 669927837 220378432 638482390 790706443 774363059 969014987 866374502 10090226 521160619 353689192 219498242 877514589 262971499 240621361 411490220 18767394 536456621 90062235 492974282 426830642 147202308 920990984 33323706 725761716 963007624 832355970 491273004 543717285 713474204 959728621 202222302 76578285 708514636 208647831 50766907 126854793 744711321 621439103 106990532 184515488 185403742 81903191 9896604 975965803 577138429 929409545 583136309 804047296 301275073 911179126 274645697 820833848 112496780 740733872 344446817 294702779 972299865 240744226 121977206 16980129 917169893 29735257 189736420 34261986 901521656 22820932 299298152 690301162 977930412 29562118 781777963 37254989 19820618 851101791 872190442 181367466 963689163 402080061 776014959 608189454 610955430 208578897 685171747 667198387 236647447 193910679 324072648 463427916 702758315 98924899 478417909 591005389 915688742 112855586 328735373 372952052 847839212 872600011 415521286 842395530 929454880 345081654 226990003 90006543 704442485 280461256 778686199 613584969 306084283 135193010 944182316 115500523 685034945 722472242 718414350 236900210 940109704 386587343 28403398 72997255 651685542 712287888 348668432 380425733 756460606 730197996 716143008 362655793 597305959 582670029 202708855 811623615 934933333 286665826 186700555 195581390 131919945 975375105 386695378 696663996 543899100 267250193 285671068 293166956 929526468 755282592 51648099 259168277 537357195 986602502 899974399 935359944 807244540 350263806 631094209 378621324 494529601 797273311 622047538 595539342 601404099 740632305 784893895 512611516 904824489 846443988 45390360 105026185 529473811 487070081 126655844 134416281 567578473 961997509 35222341 862338965 111317993 49192164 577436603 291347600 209359812 925108270 306051382 375204481 842686347 167743836 417584913 373057589 474115924 94966070 100329119 42780488 190580421 979979842 114593776 832228714 499965059 602197674 45861801 126975 572525528 355288661 331969961 49581393 883778887 674834351 872759222 943896916 406728595 240009536 658944258 95938399 469414868 748234239 701579813 766678255 452511557 915106244 705724866 565623675 674467297 146133585 931811277 501361809 455054807 916857476 428415101 652895888 727220287 854890304 121219023 513605399 74641825 374686121 927565837 15212080 911836339 790027775 105408218 69377992 538231573 649888019 359068463 227571343 916148266 246140866 836013934 48153258 296412637 438090791 417965615 122043740 135217067 348508315 984306608 967589587 177491750 249039761 165618318 408247308 202236585 671137735 20759873 457291400 54028 346505299 886376470 28233823 724938946 374119185 781985651 232899911 633582537 43255658 148354514 958764403 383500974 695407143 894807199 989575424 680771994 734993714 713396848 659606329 692968883 924182094 126701948 761802562 318139314 880636209 188431311 219626424 884385816 931050397 243648462 895852846 383895377 881687423 676315833 2223432 654961397 727986629 56919838 814456123 296255055 84577411 444312713 556088544 124289036 217201293 927398392 141426190 478539873 493370690 646808957 355902379 909310152 282075806 144624285 334809941 536485019 212842352 681121003 158337036 438308613 783932675 744277574 128409284 539711303 749906365 94735506 934250109 688621940 672533669 859902494 609234120 195809138 19218356 673324014 110845380 109962905 103569687 672432042 506362574 751049929 134746478 674748511 784551411 198933869 642459676 271980610 332894648 558410273 490882693 426211249 474482392 811742805 790676016 262976470 324168958 141647861 263702145 428665379 918856009 450999458 123578468 366608221 453770298 802951183 413278127 3349285 249819945 186247502 23570560 13394066 421246099 777068575 136444390 294268084 901810519 937279148 851051463 26327746 108778934 738943335 522683938 540812930 85082178 337997094 415874315 333302992 186018362 467381874 939442433 702160459 581155920 524882656 632939288 324093019 805803313 897365381 35267358 825961106 593997528 812445034 855620584 657616748 259314299 51086724 414073240 481911594 120289293 358492327 488893248 349347486 55868076 317361365 336044179 12508037 916647294 836348452 227946343 776322325 686143944 827044190 617521140 682295801 930319268 840465241 699342362 462039875 996273345 436096950 119734633 187782786 411790053 408588262 637683169 243100978 284223846 739510566 111695698 368872002 993915566 256589521 352899465 978942082 314279 425576562 544716218 115650537 58836596 817153124 527594275 109963234 109099190 264992142 634808488 527482714 589462576 755434415 662875035 943019450 691543062 375707242 702655886 317862921 175761283 229851950 591604469 247008067 378675612 406948017 632867796 122526975 21518193 317473758 432054752 694968129 958749842 138774247 4490459 102178540 120765952 341292043 166528758 677626859 768822366 188384557 788337015 753575956 285504258 991580002 11976088 211609970 295829552 582620853 730712892 425560423 273468045 355389507 672383614 485411756 817969911 577452924 565654647 840508632 281131252 508912158 6740346 54302281 770848564 30439638 83828230 737729528 242561090 800260818 293470159 730491995 7911838 623236924 465218443 731374546 15582388 47657023 546125580 180477554 832302286 589006016 671965083 893612180 586748983 38212029 924922722 689534862 983628194 302903724 12124003 904638797 873002191 939531027 250697592 111496524 316321878 45255346 397372378 110881717 159152373 49754268 287300296 112819610 724086741 83495279 436789365 19735303 771717655 250361477 904862660 695005407 585281188 138785228 982026704 156465058 188229072 115562845 732480799 74002314 363842979 222988238 197313823 331633965 844947562 517278695 889207003 563383142 525051165 524607826 663343841 25285882 363997018 309932995 395986184 80934207 697030270 257415277 139457253 391848997 621214071 472361355 877717367 523577698 175346652 703599674 354743730 556227810 317449051 809782781 60807353 934432740 256112441 717529071 35896517 17323253 680077529 155043763 715822702 421723792 8698816 758052866 367002983 646084291 61342799 989234005 237510155 808542153 684409027 940086651 999135572 296905905 138511479 90137399 963277052 65665072 412210896 39245622 116651097 695379340 634543600 370477392 58417885 222328288 842952408 551485191 272167879 185357437 451138703 316385536 322176774 18749725 239493738 786883282 943005542 664812728 150087349 372256259 684043074 24944099 62101078 641705854 280374716 471692066 11890310 124444193 31946414 638408698 699648646 167304122 824267725 50630472 542801886 360748740 757720893 437005135 351214399 575325231 165256748 773791259 96190622 206538113 745453411 208843851 843286331 514256689 637959689 595605324 917384995 704492346 118475083 79319562 122474097 925776225 794952832 69441209 453236045 413695600 577367055 122454364 801145116 123481116 877896804 598913132 470117807 470606708 97631227 3487653 427887274 371642087 306093927 90258296 286182793 658299512 997110612 623141537 655027712 49564256 595757328 324632576 136719577 38411543 337692295 588084816 221742212 730191311 249283144 108672752 540299617 254786597 908905433 922414514 336272299 699037230 628653645 162251469 803674634 480395780 620828581 435881866 799785139 888667794 90832067 901143893 116209132 64229595 115490496 871016225 566633748 470895032 648525401 79867854 747683153 29411999 406211577 347444020 483591141 638169733 978331185 322902988 339326541 492074996 137894947 258480888 721828507 636578440 210294920 816104319 80197816 57924968 734828279 80414450 758430381 623951716 386804283 379546684 807648170 691622275 914061555 327506019 393057266 453754684 540526685 776151179 957176769 469940100 985873875 391358645 969802595 864295207 630138935 503200382 291180160 542679379 449257238 113879408 563263973 669661429 37826470 94304972 140716112 636182231 141144845 837920330 876696125 539432580 360376198 938858440 831429765 956931098 635914897 943029601 862150919 891291096 23974419 797074847 433946737 488326741 772503994 581459168 533625920 552089340 481660465 401552906 151550393 191833003 764310468 666326163 609564208 448630860 116741175 61836639 53773366 264287325 673851051 378821651 713941843 22381284 938542313 606229148 23830840 531426241 296327808 366874857 640154256 179492316 660297818 222901202 89004840 48689340 716408223 525157004 155960252 293889218 976660598 517139759 494571876 153284167 414085210 328586315 369722962 56593335 414866074 567665681 634723787 44375232 76155418 43839908 230426029 857237056 115395663 277157994 302358009 784731655 287832552 114006545 552571885 356364761 883608416 957211901 60403624 236905309 232830019 458907693 247803068 648334115 12407699 23245106 631434560 803933287 532609457 855286297 688727502 299230556 554215190 58104485 249981782 965779736 178602120 376654106 791235027 861318337 782987304 35296353 106258649 768659789 750920212 747571437 653789903 366039794 637635944 596874050 559004985 748789042 643240668 513211272 247505346 939487755 670908735 319440520 127685334 671228379 603751356 388791411 771973697 258692077 330819805 46262324 934761026 685669371 440830367 10357791 930179702 996768195 956084890 446082570 237304085 285585888 9030343 94597636 764552666 441980655 15895384 658708432 427378111 404074134 930661518 504715119 979561155 874677377 177094718 811552456 93469089 917394638 512057178 178000311 999468478 449606106 682336590 261354922 781077711 798516438 40446557 973412819 411787859 371713704 362277199 676727542 686387076 972901489 407799137 52739754 72239617 595944136 962325916 112307849 712854202 129289595 864239242 482513758 710462828 739656070 764202848 650535401 709220924 341812012 108691731 66301092 925907292 850312254 487343965 287373291 192162928 14392649 817539982 794087162 759532470 612387294 297091959 325058832 65374650 387582127 567868910 548404874 833866166 310354834 43383316 584892382 253595149 211591720 136585449 517563050 18889125 789410960 268995326 344328919 460674740 881790939 475647020 265314200 752670000 91487295 28659007 635576915 557533421 993038080 895572917 974095968 363076289 15109868 134421480 654958066 672002512 729702805 983402459 803942873 693721359 686144344 40788412 483540285 783432941 935182824 184893769 100721568 610262734 303855460 182586848 130489614 144079261 764526161 996511120 137414081 973522036 306935753 413463771 975984346 681769208 315300236 408892497 101488451 407342011 812274013 335775706 942733267 176632675 635930343 848125454 595523433 334021536 377685488 945803125 232128553 199765444 940860241 115960820 978795683 687269933 424188490 837710231 286024457 937608585 945448181 916057108 861532007 433676769 38920437 93717743 447050053 672426759 63066124 242891291 700476662 405888574 361183540 268448483 97978275 186851026 577063840 468770800 306296529 407444238 737424624 560490503 93569951 110593556 172524231 304788739 628800050 268375235 659877717 752198283 753274264 864439177 902359078 419492026 213651075 240942935 521217144 303704867 592032522 998843897 689691474 675343853 846024748 441674621 167349240 582565951 600953556 403785623 169603013 600001694 438226518 551645657 614614872 228773406 791868284 767050501 266399138 659870143 831923487 19487233 542867390 461674468 297328837 804278662 249381210 254879298 673952562 84917028 709804691 415765746 10572525 37225324 521240963 704030800 803722402 490253978 951321548 638467093 533609764 487576870 54323979 928505428 420027419 622066638 123574464 92291571 454202435 268921732 461939630 458939277 424130287 859492410 513908342 871237532 345678272 664414141 686465159 137758823 118128467 903216813 596037220 733810126 941164733 938590570 269800900 205730677 59778441 466872863 974429144 313292958 677804434 605841744 955182753 109230118 318015391 590840926 299042748 899714850 75108617 423103255 778034762 402301545 203529253 567667272 661463724 490930521 437077867 573621123 589084650 639061652 936428289 435566132 935694742 991743585 613831922 954634638 694017323 365443998 7005738 426799753 628050885 769082384 263539789 201936803 720647533 908279823 145205479 720024333 171575658 394507857 211517504 682215715 377292444 427858489 242357661 321691840 458398575 73970008 406833193 850504475 777540087 678233408 225673174 432898010 42241228 278698680 219842425 12725907 721894599 747386684 489108457 671397855 304650841 458632011 702361566 666193975 889869208 748622920 791690439 132514655 233247840 38774299 785060024 157257972 275327719 753180789 86383430 147345832 392736627 507225952 229458446 774938751 700230774 568216252 150752349 811493024 887574043 35511833 639885137 98860224 977382340 762555671 90740395 360412589 550481977 383997935 457896082 71021098 798153195 23367328 892641136 91776582 388716900 312645898 540085249 946870915 998605907 777739416 526367195 168287566 966120435 462279272 79356499 743274256 91007765 352111463 265389281 74094142 907196175 905181297 607886525 169100090 737309421 771757329 917162395 110737793 449231843 480044221 7143762 953590543 118760412 786898193 986593297 745265964 205905769 62087460 619849550 368198447 410894916 396406232 905251424 786511014 921726785 308007809 251639787 707560938 5209652 659258478 82066645 48057844 254316030 797041874 27253173 68518503 539228323 429417515 675103879 107749024 47588650 958507060 353304467 988854686 304746663 128650140 854337292 564164574 566655485 481723722 317229658 624433346 891625105 402234163 71039979 115486162 236648196 999477700 604600260 771419057 674275832 75664977 183911187 559313648 641520789 317470908 384154802 946876104 85817430 810475576 174216105 29849068 102557897 847146688 177788800 946591817 809794537 612895514 248810911 614303662 647739299 752753422 493560849 340822554 865761723 655553230 84989272 924009599 20557061 905123901 436210531 28690500 603353275 140694985 281100742 143614235 538768767 88572989 25999102 466183676 128681470 26395533 41053621 84414163 409613715 338097495 162851697 154288395 905254608 485519433 834718672 399016225 821730835 155771760 66366399 669016972 736834484 586447180 260776302 651028 790349711 14197854 838587711 1445288 461597071 144001105 598441916 140325083 92565925 415797750 400980106 468940450 217141854 928407119 122253125 713888537 126467342 320768236 967771676 297399348 196378461 643390360 881601069 579469224 93870395 72209992 305058183 69399486 106502653 929172792 898995932 877155673 673121228 204609794 755472105 296330865 211232434 186011519 352371573 696595826 398165910 415388512 112851628 55191845 482343761 793785474 984029548 813030883 171587914 954999518 177083120 616624870 5576509 821046645 748513734 104084984 97599202 258222056 666606377 231175034 560862209 105403174 630098415 822180742 481929190 268541618 515814573 697007244 77438717 137409731 900411586 47732334 664393910 700947811 527533807 448182627 25740085 969378742 537553846 996748565 980668549 952274090 822476380 801244693 797071755 174958071 408148326 479108336 103088674 739507630 62350346 97712327 12030284 122482142 60988540 123148864 736188381 110307225 655126408 560864281 140227278 803262359 141224443 28240269 40298290 835994419 720164653 382450251 215774858 221120395 223752649 159867618 185975101 887777894 959646874 182805542 156607309 431557982 935689327 900733680 18715251 807572867 573488401 505909643 728573200 970978978 515432887 78966652 633566668 924029022 346999422 601167143 698575038 657548711 470321509 953763997 886518143 261848287 483128678 100983611 512430719 806631535 784907006 87473162 721075889 872229596 839428744 458806459 339341808 748667465 540358254 885793587 176158899 115628052 35436270 162876374 569034734 815056019 641288892 69450392 607574726 223661591 983960881 806428261 663448182 631461422 900897852 630470408 424794730 82346254 452479013 575160658 901267053 393180674 173367871 451460690 640075173 997827982 795077245 219988275 169059563 263193554 825216099 750545339 889531867 728405096 293138697 454577455 483937000 801549583 271885622 529409910 767591043 968375366 853682590 298006295 452897033 951350435 123970902 105752674 854672552 110933522 29839008 578974408 574453893 907569580 738548191 323949671 751058546 132088750 664997093 894204835 603061911 331686109 928353192 8880614 80091049 410975646 960256764 695808537 405606638 710631060 65142578 782115317 57691304 895583303 148653470 688350601 407106390 147159160 195802548 908460226 29755053 315426370 26837919 93321957 799052183 454778184 355600587 925037880 477511721 186067780 297950200 510108368 636605346 662504062 3043533 760518444 3783136 99102761 758734405 291232143 623379082 706984302 51106635 748717417 586922940 814423681 751002361 335271102 697283358 423119421 49736724 346943357 451861266 723083642 49774493 981726940 560782451 557889046 527576514 18475529 280553929 188757663 616678616 761401884 26395109 240948875 266545655 181919137 645689072 654326585 796119580 558643444 114820396 139042338 8307180 618277555 510460824 117882397 269507039 354754722 740970354 24032497 980213215 96431562 168070821 825275936 963247220 209773579 643860720 989985579 131796138 480508012 359628158 44430620 7061534 364563125 234558756 241997972 73354827 804904361 821064646 696551472 7213301 767827447 439628678 140923591 975798137 699638192 346108813 310582140 568747964 290279923 444781649 54582730 396409035 952361445 143168218 839517058 588594788 995885606 154797096 865057727 353889271 80237279 75684678 160520825 634028337 300386739 13335117 223468834 39261276 25242806 201545177 581040292 729006507 811118786 40206918 93283793 157629835 437283288 524143154 89031056 341818005 416437504 415907349 95526852 349500449 479233570 60412865 746723865 86527759 218578266 93358417 411835403 170785712 2787317 749263426 819256546 727090899 827749835 385373351 952192677 454168089 46173579 590707458 996308297 23535214 212312422 10017012 852179412 10918835 769711622 894703198 596135686 241244541 940836823 722374494 223047361 43510437 135457873 100767463 27114930 454078540 688607183 424512770 638411828 752254556 699054575 920171060 285246567 748513237 95731905 293837504 107503400 775879867 692203279 941577548 286837687 927684735 659025697 317200025 126391515 193827494 718960931 833352489 59898661 339926756 842470266 38059185 503557261 53815994 394778965 473062366 567685940 620711731 973972632 83146715 582451649 827363489 334507070 741099416 252715306 810961017 536066982 983850503 98788862 925484853 192830922 149444503 98340350 829794610 599189846 32904133 909427824 905284041 980199864 872041305 969789201 639182249 22839843 262630260 947868429 790975951 9016721 13136329 177406212 751864820 591212564 895690251 5666281 743887493 14768858 698033704 149282761 734447625 125213613 78686472 219548702 371090740 422518064 325642791 290038975 690135907 554994696 274359945 313167278 712984321 168715981 931061821 790156699 917728817 40657759 228117539 506129850 134624955 134300166 763517315 13684152 794732785 518594927 536281757 91585212 319844957 482607052 130971439 66220292 567901692 306393370 680545856 436281064 66654984 76814126 377327029 216150006 438286959 212972475 366109548 662507775 65447924 471614598 64390703 30254074 112537729 281480068 76495376 901020229 539777000 854075844 464975332 940375263 554870162 121779232 777576983 91323058 1768551 452227371 640780858 120857542 319118682 953983587 282199979 84116249 136013920 63336226 133023242 191134961 917220456 879547598 72015410 329685803 314443533 688165636 800388351 82412221 768207804 596859258 517417263 70635732 409252705 67558435 21708132 569316306 459490751 102819217 151206056 847011985 61319126 945866963 157570172 434527247 655023723 775499711 538350906 508034103 927150421 475766309 122720776 776742884 957523047 994867152 217509894 464583036 789507332 95740952 91385364 462988337 111710072 403434398 709015379 827679422 556447129 708576190 243185909 357154094 265026265 208313749 523796605 707032954 868800799 986674612 964443522 195689892 162534481 910784955 299286063 694142761 326196817 657114300 759110420 961443885 320398361 986712070 594000128 501638165 11824227 161270859 147926471 207096643 749753955 473642861 941152239 374098843 794602726 480176961 90621295 506182536 227139979 108664459 962445657 977311189 714204461 141234716 200898580 658124170 552126334 103418623 635488110 5450011 842478406 174868165 44581831 400981164 279700834 883175527 124097419 498683090 885486230 98355672 294332886 197959155 440310654 865475988 148172379 45105105 19755538 318828722 375593161 932780166 398588634 870638417 659265633 409342152 68905448 600161997 191976814 33858298 766209803 376194803 307159025 664007559 649997495 51547948 723414067 160776527 636644557 321523339 566864493 847037531 283649326 673487514 65811302 722414859 546956847 473701563 573251684 822374318 233372306 776169292 54580538 945525247 856800301 364788966 735301149 585489599 346581611 814447185 146034089 614087074 155028430 665142393 395799710 94349336 886341860 801048622 442168683 28598333 201786153 336156630 547966925 270213333 340536098 346263025 109444646 628620193 747507352 369691886 534299003 127177086 157512340 610028470 454526284 416884581 132974478 519042060 254290078 153845188 898725500 626972343 614874744 508496238 458823847 631581924 133196388 392189645 904034066 653727931 678981459 60748096 376973850 722721494 612625420 358813416 235963708 232706119 524004040 105447127 575837908 546389568 322356576 538693223 25926403 953341721 231776352 722774178 498085408 223158022 903389864 357021730 187868164 492233030 646488738 61927518 433693072 312924958 935279375 807626426 326170867 575477719 580638917 632569245 547231259 436271684 909005324 453798904 283732225 66771007 672307618 562652053 915518802 197136231 494328868 718521074 676105409 760594558 135547487 813931383 66884463 786184032 721107605 405280408 522650744 982921372 515269674 128824339 487132591 29777767 904201990 328542952 433899599 489056953 160275196 593687606 691531852 187300772 546010274 597034681 318267977 541086534 595598734 599605443 220886902 594403092 831803172 144836675 609481377 56490243 243725321 40138412 89387098 30848605 367402011 910096946 620820682 303123373 763302521 905630110 354130606 195892399 64080914 911576223 506204035 233968603 267736158 863350235 927863707 372040807 564930026 546705367 187539428 616639441 895966237 349195689 6604613 920521397 730909585 790917449 25773607 532782996 269967554 859200808 700899400 861373777 714767384 864863342 588849292 978367040 925517973 956500184 983477887 924177622 51541044 252873470 174256071 701557630 39343505 968792100 60774918 34792626 644096392 10462658 338174302 99241877 510899861 847304893 482235166 116112956 240778141 899008033 80537180 112143353 450158646 24436713 331420586 406170356 802126320 227686146 52663709 941634949 44554872 947881251 6475305 101746910 663316552 773661081 55772623 506061372 338220278 871960509 611850829 225164361 264191085 56345371 103828911 734242516 972913944 824151744 248821452 791466249 659520619 399924560 701226582 124892132 970522599 435005622 898116338 771699775 304357386 821501120 796940471 322972952 515211489 298392691 504603664 253820617 853548749 196024255 132701059 11634799 710995266 891385526 463575782 40458530 27159383 201200111 76483324 259988756 294762219 971307945 394908893 509278615 368827135 239835897 888077232 902674768 430326562 566566210 335783866 79878387 924711284 76358621 104567660 265495077 852207514 128724080 949563225 358124912 401695215 750359178 55691234 285640096 920104199 954492318 449528730 381878158 545047464 240451118 845183413 186259158 573978021 145018395 723187192 997160765 111557939 994018714 197219379 891797304 941877687 829285144 419507950 274264321 853498357 349085911 161565767 16499355 72230794 447655975 911718156 744188319 421279077 976824752 128592390 322206551 519211764 959021559 56049503 426142729 115845330 37755253 44844500 727713175 755945754 667015020 656786994 553045772 731048982 986279181 115390715 779954114 241574482 43704269 98225003 600167719 81125046 609494049 269468547 62324747 105943443 120464910 369625021 765004017 230880902 705331557 397730253 683235901 343689370 449192932 180572113 274071752 764474821 133639740 962682259 451892287 96969942 981193962 192955793 100667753 498772607 242514802 815276980 414518194 163297462 849304740 88430412 777191110 48406488 257481953 112597138 279967131 63861912 378293256 423141666 69103370 779153404 668943394 854714107 661864760 143196701 963725770 17333910 66211150 414252098 193010706 230611966 480291499 15661461 667626796 201487991 974420259 163962763 293600412 417665450 726642948 741488319 346557086 609276932 915350422 869162287 619752487 677322831 746969642 129355926 831580712 553435102 832067351 142442187 729037345 181929405 818263348 859776220 988935718 312146418 89764546 577661131 124527471 722589622 543736363 34118150 838575073 143543491 349774359 994893068 860101528 13936333 945192980 921861195 774058101 931531753 98369235 522286227 298935094 30836297 160541455 980756747 641639298 161768024 120865460 13722999 300150667 193156660 536177197 481728939 197890355 283989054 295350138 908022921 915399437 338452323 476973530 85131300 16106901 125728779 147146846 781819728 739199344 323438485 542468610 994808527 232199519 599512428 12088866 314091238 209594512 574743876 131841498 449894954 94553985 30910309 965987630 170687862 505706014 808169313 860538088 908749312 238951092 49545126 274239418 641975058 716940472 87752781 687191619 255448739 300107792 265535113 377608919 658907942 840080456 320206739 120626185 139711721 935251870 345349891 440281968 737855455 211532532 141812733 532717133 517513182 535262718 351487337 867626903 584357363 644443982 55451778 117596889 204414886 774620643 796240559 89948781 88141620 218431260 917595869 746662948 62695740 460298344 791132886 144634550 68860287 427098226 142497880 103543105 225668368 352123568 823343085 335570099 634580065 983344647 39318011 540314442 149445303 318807372 16763711 220294792 25723488 483411541 560094758 884734677 351906283 111896315 238653205 692430680 261517439 217533636 70636252 417992345 778316272 838672821 638910480 543164132 799544899 145921408 867741154 564111695 32423201 61833219 641788357 874024059 727175905 108962030 314249091 922167658 482330801 930471823 256973479 156609208 108969406 792722592 93019528 804073852 102106834 856065435 544292917 798186640 585477443 349297141 564224730 430213730 24703855 733330308 673819617 205015482 924397958 105255833 655726944 709633176 828080435 499316610 795638635 710830348 474113769 265768407 796592461 916419823 515232071 851335787 864498989 553114293 882681429 202705499 755219323 135769663 691549630 693117040 266773146 503371658 229353667 806896676 153185921 910348335 196443242 939186049 895103287 877980568 859251033 752052397 448851909 891449493 391185504 207305455 757268523 69452064 197202521 608464898 945375444 841049996 582879990 436556088 394016058 181281230 661804358 920998865 958758251 280104310 221945718 855549359 815043242 426545853 655720879 962203790 198392 625347400 428766576 472190341 943947294 105947994 403974989 411815150 830393541 75488575 159584998 730948055 437482739 581348817 826440310 851023146 904908996 326290912 445590387 555118992 8897748 806535696 528646002 813491169 465163775 960053117 213575633 120472888 503711267 494711189 701739180 943170708 293274043 374832608 35067777 412065464 96958714 230958475 9100968 74570589 763379825 57394791 207056606 869830674 115914561 994299248 262681954 816689487 177698157 570638563 853322611 897311605 485959195 428842596 395353412 183353438 775160793 491628443 75129617 130555324 100983584 511976930 622250753 70511622 263798160 42389484 61427134 259168703 751538399 754527180 240340497 778954844 833734190 239717849 258549565 83104268 662023498 309117551 368699336 32380329 341283515 23198662 205355321 193621090 544896197 993073943 143817289 11035120 222124901 926615815 80577855 357294569 478505943 716087758 788574112 443497941 747117422 465610739 89263899 314748081 511736578 877621983 274963879 726067781 19096207 767849418 808895275 176879540 697044526 704037291 119838061 926097182 746826190 13325456 61096407 350112377 233510653 160905096 442998671 945821120 741591940 88115233 774944951 11455596 408140583 348971735 183071960 339327341 505520596 632311212 150932853 550256458 95688818 569674295 33760933 277279895 996643047 207227523 801970468 903248876 134920061 651695767 884139463 292584242 518765436 107059226 900582037 410513575 429658986 438539682 165520642 707069001 327159081 4521241 619531614 112593967 433693556 528080968 54382966 772416290 461923109 388292252 972542972 824654859 907719247 313539235 876519748 722547988 991477372 80052256 113486764 199525784 840493 679720672 599799105 328280489 317651252 913207694 216071143 112836518 215280919 863927279 681802558 875813686 947687258 41002248 368471799 355649617 956106512 809483524 473645895 637639608 865476320 153752303 485090952 868668024 902608834 115152402 276616239 579994890 545825691 789715494 92330970 761876359 558445493 82825233 60228125 227755841 76543927 924038308 857574293 133865559 463054898 875895730 179117119 796812780 117332540 410973606 718949062 279365137 890588411 158387281 282776328 33395657 580537104 861860379 303152610 47667358 719825925 131899696 73523671 909224666 992796251 771615139 29363781 181768807 59554987 799227357 896938886 664121903 69788387 407332241 2574692 909115854 956971545 315707626 458940217 794433936 938290725 672756926 317215599 33638664 576809881 702470603 705800256 478198336 195609272 600532719 127734174 930555768 874858516 719509175 310271162 637108012 520876936 235301374 985760463 632726808 47908953 485345796 856863838 78150256 4322400 779599643 726431326 479724659 871694747 233134767 78818613 292958842 372216695 226112348 371644487 139409305 733470608 677336648 979191961 112084760 258364673 916086649 358027594 913555236 762242243 58385518 471314697 111900468 662957745 978621351 904755656 44072826 436068717 438201180 125789891 819751161 95645547 196923667 216733014 292462758 624467495 672588770 993006423 9008649 84491647 357382234 804407951 274857786 90446377 506797935 832732737 588166454 446348431 617684040 479693876 561346288 651384339 92420008 110854378 261192291 195222141 536472943 364386089 406598351 405503697 335006742 549152132 862634559 429893988 886229580 706937240 614640670 662360392 528844068 994902784 816376918 366801915 207196640 282919887 298708123 363618347 742565508 63982011 42292080 778863175 440536954 373932794 151300830 85373534 146871514 803787167 224254264 207597757 582042365 390978242 664315246 378841963 55325627 583334188 627810933 824154992 96389166 603004896 520918651 581900310 357964926 214799229 3592968 50432832 161528631 392354603 528999525 105679867 985510372 78919734 845015842 871882077 441127852 715220892 44521357 384594646 103904693 7910590 395240366 430872963 159993229 149635531 13980652 690062413 112759616 70272652 749418086 478164941 634339507 235253635 183411090 744117957 238704943 414507599 192248719 308798339 298670546 86566777 874353792 826547495 859502863 335086844 102447868 352394354 79476093 605806967 370685714 57697023 991702536 716899957 199795754 450280411 923457421 684541072 11883319 799925034 92399412 119202475 626716446 963486228 79297388 749795679 381919551 93255968 837458707 353627883 129540104 218050220 955907530 405655275 380589472 360938332 442204921 844671821 177867002 113449184 922423793 285203030 16786878 609662561 747144662 716411997 588586622 65661066 551903476 859832933 794627462 102936335 326629704 490195168 755880456 362530112 632469039 10552664 703421497 507606538 538021476 266271387 14747802 344145512 880142007 679334307 548613491 45124791 350618140 143934806 45681114 903782791 518494878 647736792 917639695 690267952 419769942 382596571 527491451 529283913 590421689 488356008 116910816 120014348 32459006 77650698 552690751 999640554 987182369 908380833 695396902 929708134 513575760 931004221 822073499 826979736 327221340 696403185 662437339 29113719 480965489 458509509 997975521 127281571 120613157
3 26020 181
12 52256 65
20 53365 6
13 28610 48
20 48786 56
14 44650 189
7 57843 144
13 49427 21
18 26509 143
5 69553 73
7 48807 54
7 86540 125
11 10218 121
17 1678 114
5 50444 19
9 98991 188
13 76479 153
9 3223 78
15 92568 85
9 44361 115
1 46426 43
8 27847 32
1 95324 80
8 24310 69
11 25020 135
18 56624 180
1 84856 162
2 27687 8
7 91929 9
9 59101 25
13 62558 93
12 50234 42
13 87802 63
8 90916 60
3 48132 57
2 24755 149
4 61812 113
14 7689 121
9 23940 164
3 46385 138
5 58663 41
2 20146 31
5 23693 192
19 16918 114
18 25003 149
6 83796 145
19 97981 104
17 68816 10
1 76143 94
14 34565 127
8 31163 8
10 15377 124
1 33591 32
9 39291 75
9 14768 82
10 92357 126
7 96610 139
13 275 72
10 31907 131
20 93821 129
3 59413 171
15 94659 24
8 46227 132
2 78510 139
7 93750 19
10 77546 100
6 59286 140
5 63858 65
10 40820 65
11 78625 178
18 22161 131
4 71413 12
5 90104 93
15 33739 138
4 57240 67
13 36577 85
19 4663 63
14 41349 196
14 91534 115
8 44044 92
17 28231 126
14 32107 191
15 62449 142
1 92301 83
8 17307 169
8 71964 173
16 9898 104
10 61501 1
15 53935 164
10 29961 176
3 76987 122
10 63377 180
9 71099 38
2 15110 9
20 17743 72
9 71583 62
18 23249 134
20 48869 136
17 33939 4
2 63107 181
11 61941 48
15 22998 161
8 65619 137
11 29580 94
6 93040 92
16 3893 186
17 15328 86
12 415 137
14 28999 82
18 54736 41
12 62744 54
7 73706 199
17 99101 115
10 48655 151
1 4478 146
15 22795 90
12 87316 67
15 97229 68
8 6819 192
8 56698 94
1 34725 55
3 94592 90
8 19782 45
2 60439 177
15 44313 81
20 96129 151
10 5900 69
19 14141 104
8 82743 54
5 8329 191
14 11924 31
10 39391 78
12 85949 131
7 86898 147
1 93580 192
7 80956 32
2 1165 116
3 24296 168
4 21065 126
3 39831 197
14 56261 132
11 12814 154
16 90461 54
15 25890 40
6 15661 3
11 81934 37
11 12321 73
12 90376 41
20 88909 106
3 52411 125
13 81660 31
8 28494 160
6 18736 124
12 23734 168
2 79539 130
9 1578 4
16 2282 47
14 65855 157
19 44304 110
16 17697 180
16 20105 175
5 32059 182
12 48201 54
11 22002 154
4 3370 129
9 73024 21
17 19834 138
3 47478 28
20 88417 128
15 59453 102
18 88727 1
4 59589 174
1 34552 32
6 98039 36
9 32326 165
16 68211 51
8 7680 185
12 61352 114
9 85853 88
2 41305 30
18 16410 55
4 86720 78
2 89370 15
18 80967 40
14 36356 115
12 72561 198
12 98230 40
15 51516 1
15 25607 2
6 90705 28
12 85625 86
5 91419 149
11 58213 166
7 54278 74
1 83847 113
6 87677 148
10 90835 160
16 86132 156
6 49756 144
14 87966 200
12 8205 199
9 64713 80
19 21428 48
2 69033 90
11 58441 105
1 43324 20
8 55446 27
3 72463 28
19 71567 66
13 44609 15
18 79213 194
20 82334 34
18 95756 37
9 35182 114
20 90137 121
19 48186 57
14 18992 157
15 30169 3
12 13121 192
18 27716 51
8 44810 198
5 35641 79
16 24308 59
1 44614 65
6 99100 93
9 30367 89
15 56840 169
10 57926 22
3 61782 193
12 67549 26
7 59741 168
4 9579 167
4 15748 161
16 2105 11
18 9386 43
20 87153 101
3 57662 154
11 98239 150
7 57955 57
20 34139 70
4 64549 150
3 93204 89
13 43131 4
15 47283 33
14 41432 165
11 30269 84
7 36277 171
3 13934 110
6 32216 182
15 36548 109
19 21997 187
20 51539 147
8 5114 61
3 2063 24
5 79094 169
4 92545 162
10 17528 85
18 68530 48
10 21887 39
14 95281 136
18 98257 81
19 1437 161
7 22819 65
5 55447 178
2 65098 97
5 27059 168
15 84829 121
15 34695 27
16 13476 128
10 71617 59
9 5210 143
4 59971 138
20 78872 49
8 4981 177
7 30453 176
1 60662 161
6 66419 114
15 30174 51
6 5352 104
11 55887 123
7 30446 25
18 678 175
4 8650 40
4 83447 97
17 61303 136
20 85585 193
11 56767 29
20 4790 99
7 75360 102
14 35034 39
4 21635 2
19 3138 19
3 1670 19
3 90732 13
5 80707 120
5 31574 172
11 2489 22
6 63427 92
15 6068 105
3 65145 196
1 24337 141
3 9947 87
14 70570 140
4 64744 93
18 51780 142
7 99841 4
20 98975 28
8 85088 165
14 70035 108
12 60399 49
14 16121 140
3 11213 35
2 59155 37
5 83335 104
3 99466 36
9 21471 6
12 52367 146
9 85474 149
12 60878 51
8 55472 194
6 49815 56
3 79389 41
16 37960 28
12 97104 26
17 77469 163
13 49558 77
20 15266 197
13 24166 111
5 94369 139
17 33234 6
10 25092 80
14 23952 36
1 29371 172
15 55647 124
20 6081 172
18 38739 76
9 23709 93
3 15043 144
20 88096 177
4 28344 159
17 89695 100
14 71406 188
13 88869 11
17 57167 91
13 90089 111
4 87599 13
2 53368 141
1 38085 120
20 58952 178
17 82387 25
15 49592 163
20 65064 138
6 44255 50
4 98370 104
2 20285 34
6 63188 56
14 85364 88
19 31433 59
14 93120 135
4 55160 150
9 72407 26
12 70424 45
3 89091 91
1 48493 25
18 29927 30
4 37118 11
5 75228 94
7 91800 195
19 14695 136
5 80480 38
11 58269 184
18 81773 140
17 73296 75
3 23766 85
7 94151 4
16 64492 71
15 11499 76
15 39620 175
11 42510 133
15 13992 49
2 67855 41
15 96786 5
14 55305 116
18 37919 200
18 5346 7
11 92904 69
19 81217 73
16 95849 151
5 2098 81
10 79302 61
1 10255 14
4 31744 3
18 54365 103
4 10207 41
11 55816 122
8 91487 200
13 60875 114
2 45070 133
10 24011 68
3 44950 6
5 63570 140
14 68830 130
20 89158 39
12 16356 106
9 27993 40
14 30818 175
17 84276 170
14 21631 104
18 76641 145
4 36379 98
20 30880 188
11 54805 167
5 95299 19
9 77952 83
9 33581 155
2 39417 127
14 20330 190
16 28669 187
11 11298 146
19 77037 36
6 80065 38
16 85051 25
9 73930 8
18 42361 44
9 75302 170
17 58772 2
10 59890 47
9 27664 6
2 8910 35
18 30990 154
15 37384 149
16 79189 39
11 22570 73
18 38348 194
1 9243 85
5 78215 48
19 40348 172
2 64732 92
4 654 89
10 58124 149
3 29119 107
5 56582 170
8 86714 82
16 83971 163
1 87287 146
2 91070 114
8 88556 101
17 15794 167
18 6060 99
1 14117 20
10 31232 186
7 62372 76
13 16449 188
3 83843 86
8 96010 98
2 75403 45
4 80004 93
9 44228 100
5 89270 22
2 34293 35
5 90152 166
8 22263 52
9 27257 166
1 39756 75
13 51243 148
18 33174 46
11 13577 130
9 26324 64
19 49677 97
14 82964 112
8 49385 133
5 4216 124
6 66889 127
8 61334 89
19 41484 174
2 63896 159
15 89218 164
3 27203 6
10 32357 167
3 55493 43
1 63392 51
11 17292 16
8 35071 188
10 82083 47
16 5457 35
7 6466 32
15 28929 179
17 51791 128
14 38969 154
10 44380 189
9 10825 108
15 37970 107
5 72234 42
7 19705 144
20 81391 22
2 2669 80
8 69704 90
4 62914 182
1 18376 3
1 69194 120
2 20602 122
7 64054 7
2 8545 43
9 88938 15
2 93759 140
10 98288 35
5 65731 197
10 57671 186
13 7969 111
17 37931 193
19 41683 25
3 35684 37
17 57770 6
8 14499 88
11 72097 51
9 22407 184
8 38775 21
17 62376 171
5 88879 76
12 45911 4
11 59198 24
8 33324 87
9 23936 163
14 79594 193
15 48936 114
18 40478 113
19 44758 131
11 75271 200
17 28853 130
9 6041 105
11 97586 104
4 77102 101
17 24719 190
12 72409 167
13 53312 11
2 76952 118
11 7350 167
7 48252 180
7 1525 35
18 90780 114
6 82011 174
2 55824 180
6 81820 88
18 77359 93
2 12328 92
4 75170 133
12 55090 66
16 2281 4
12 88573 80
18 69101 47
11 2017 44
18 12663 153
11 26955 52
14 97809 70
12 12728 152
10 12165 42
13 24319 79
20 8487 66
1 86499 182
7 42460 68
3 24366 125
12 44626 187
18 32088 18
9 58418 130
7 5641 97
1 38984 16
5 98068 66
3 21282 200
2 25700 30
16 14850 176
11 68296 60
5 76831 7
10 55101 1
4 66147 32
3 52839 176
16 93047 121
15 80306 88
1 8429 121
3 61455 153
13 41229 153
16 37696 94
3 26142 94
13 29064 89
16 31232 93
13 96969 122
11 48906 144
7 26087 140
7 96021 13
2 41278 168
15 5327 73
6 68972 133
2 10063 55
15 12593 122
17 86346 155
16 17524 16
17 70848 21
3 22672 177
12 70404 122
17 91268 47
18 26324 178
8 68587 143
16 58841 43
10 13565 69
4 18193 44
9 45492 172
19 2214 56
11 15446 43
18 52368 159
15 41201 62
2 60549 48
14 82298 22
20 79828 200
16 52341 115
11 63942 161
13 31632 52
16 99638 79
7 91087 68
18 82671 66
11 58120 127
12 87902 82
6 17940 47
4 2938 32
13 18214 111
17 72731 147
8 9790 93
7 86292 162
16 99039 68
3 46788 57
8 1744 32
15 38584 72
2 73630 2
11 81393 149
1 54051 73
16 90902 190
2 87391 78
6 86890 137
15 47002 181
10 89156 21
16 63170 91
9 11290 101
20 43230 107
10 39781 50
4 91471 181
16 35675 4
12 59109 76
1 60578 79
12 17233 10
9 10697 36
9 89607 159
13 85478 172
7 47235 112
7 59281 18
7 78420 196
5 59278 127
2 4862 155
14 79963 162
3 56119 104
16 85804 133
1 87760 64
20 87917 107
4 82065 161
19 30280 163
16 44127 97
5 69495 71
17 12695 113
10 65399 100
1 9016 171
15 41804 23
8 12834 103
16 60760 37
1 81700 181
12 79805 136
2 63894 66
13 66030 167
16 77918 150
15 36391 69
18 80227 167
1 16197 184
7 77746 57
11 30212 142
7 63636 157
5 29178 160
7 53028 63
7 93867 20
11 8239 167
9 46708 95
19 66780 184
19 21405 119
15 76298 157
17 47127 119
14 97864 82
15 96856 16
8 27715 87
1 24041 6
5 63811 85
16 9572 117
3 73284 174
7 19828 176
19 32128 95
20 95229 93
12 49318 121
9 17213 129
13 44920 46
19 57359 113
9 35848 172
3 58900 157
18 11365 200
3 41637 117
11 23949 138
9 18844 30
13 7850 85
10 84507 133
5 23676 111
10 17512 135
20 77222 196
14 63517 176
4 32866 20
17 27435 121
14 69816 26
6 63299 191
15 66730 96
15 43674 91
7 22486 43
14 62907 46
19 52590 99
12 89766 154
20 70049 57
15 25045 11
15 80107 89
11 27099 2
17 77672 17
17 29280 18
4 38703 137
1 49745 151
10 77173 170
10 52816 95
9 14940 133
18 61842 134
7 95909 152
4 111 141
12 15576 183
6 57752 43
14 85143 23
5 41016 184
12 68261 94
19 84170 148
18 54184 98
2 19374 124
9 62227 76
6 13544 196
20 89844 11
11 7941 159
17 37126 56
9 87778 23
20 35362 182
17 72857 152
11 16306 104
18 73688 197
7 43104 111
14 77810 197
14 96404 97
15 43825 75
2 34324 53
16 34907 72
7 57797 111
1 66487 3
14 82028 184
10 1322 13
2 66268 176
7 11901 151
15 26118 198
3 37422 172
2 26510 120
3 1984 89
15 56299 138
14 86627 167
1 61857 174
12 1728 67
10 64783 73
15 25901 82
19 47331 76
9 27082 106
1 26044 78
17 39541 155
13 16133 172
20 89330 194
18 83459 23
6 12145 149
20 73395 85
3 76532 69
9 77193 200
9 40699 85
9 14892 75
16 42476 103
2 6712 8
15 40898 150
1 97081 99
10 97726 63
16 64809 85
9 39086 133
19 21394 84
6 85172 142
18 82425 191
10 13903 67
4 80844 48
7 72201 7
17 83257 12
14 94321 125
13 20680 18
14 97069 95
6 51374 122
3 45895 47
18 69986 126
12 69997 142
17 68312 200
19 15422 166
5 43042 196
6 1877 179
11 53994 111
7 3557 115
5 41747 88
14 60449 187
3 38894 37
1 27292 107
2 17391 186
20 73687 198
13 82138 143
7 74652 17
10 94517 187
5 70481 152
7 29279 96
7 54988 67
18 799 78
7 81318 173
20 30466 190
19 55075 96
9 79559 125
20 21521 88
10 38421 129
4 69081 129
12 39876 156
4 21393 190
10 93693 164
8 17158 172
12 61979 194
9 5285 149
1 85799 72
17 69563 130
5 20026 186
8 52961 40
16 7329 168
11 17895 99
19 17038 134
16 43719 108
19 82041 22
15 26604 4
17 9705 114
7 11280 68
10 17848 13
2 46821 129
5 3179 105
20 85787 173
14 1385 25
15 20171 62
20 2385 160
4 14319 174
13 97037 132
20 26391 138
6 55012 116
18 93874 59
10 23392 152
13 92044 79
13 78118 65
10 7160 150
9 11322 87
14 17895 39
4 7377 66
17 39836 139
1 87546 28
6 30586 25
2 99715 179
11 53996 1
10 76231 198
12 37616 23
12 22718 178
10 12798 44
2 92072 78
1 4850 11
6 14609 87
11 83793 95
17 34680 81
4 88720 134
10 36304 161
10 62354 135
18 53316 194
1 30326 147
4 10125 91
7 41773 56
15 21958 107
7 27598 185
16 10420 4
10 6158 41
20 280 178
13 54712 198
17 13115 9
10 70876 71
5 57346 190
8 7927 36
20 41173 34
15 56634 16
19 89137 199
18 32556 47
2 36528 61
6 8001 115
7 30683 97
20 73053 25
18 39633 9
16 97586 69
12 89769 115
4 23641 94
9 28718 118
17 55101 86
2 1002 51
13 34231 30
8 55179 172
20 67709 47
7 28741 181
16 97825 70
2 78532 146
13 17794 39
6 55156 173
4 46757 55
20 26271 196
18 8095 129
7 46676 62
2 21324 108
5 59727 67
2 51104 137
13 98083 114
17 53480 193
13 35420 188
20 98895 169
13 11883 30
20 82849 200
8 94513 138
20 50535 132
12 3885 43
6 7005 2
14 41241 20
5 86793 39
12 51524 176
17 1565 183
2 3372 67
20 44333 52
13 30498 135
6 74385 84
18 204 178
1 90321 163
1 30057 82
18 7773 76
7 33210 175
5 35418 126
7 39257 67
16 39598 56
17 40324 45
5 55636 150
15 9356 146
16 81311 41
8 49342 159
19 31416 153
13 69849 142
17 14628 152
9 46625 73
9 20457 3
2 71349 164
3 43919 121
11 86575 158
18 21429 117
19 56527 71
17 29699 120
12 79296 164
2 3945 4
19 31923 75
15 99555 56
11 41752 40
3 4235 153
17 13928 71
20 34024 7
9 33676 2
17 56984 32
10 4502 3
13 27433 128
3 48031 150
16 70873 90
6 70915 96
15 90699 152
5 60286 50
9 43422 62
6 69381 42
17 35081 141
11 69509 166
3 72109 87
11 81737 12
17 21635 67
11 73521 136
17 1267 178
13 65513 96
3 34953 93
18 62543 80
14 20278 6
5 35178 96
16 44318 17
15 75129 198
9 86503 191
3 12231 92
9 40513 16
11 72258 178
18 31730 78
18 50580 89
1 2218 152
10 86615 53
17 81825 105
13 89839 130
16 96609 121
15 46498 147
19 27510 189
11 35593 187
3 28892 63
11 18923 13
18 75087 137
13 90212 13
19 54744 189
10 28214 30
12 32983 86
17 97368 92
6 81493 47
19 52764 122
14 81080 186
10 75146 138
7 71160 195
9 95960 115
19 8574 197
17 91055 31
7 88849 11
14 64366 108
2 47149 76
12 60665 100
19 28956 123
7 80303 9
19 52442 94
2 77784 93
5 67860 81
9 64108 78
13 66019 142
11 27804 93
15 69489 5
15 98424 189
17 37312 123
6 34716 119
18 63997 88
10 33082 143
13 56237 43
20 58709 30
13 65001 117
2 44352 198
3 48754 153
15 19312 31
8 4917 142
8 37115 32
10 25140 33
3 59249 47
19 77817 100
14 69224 20
9 19528 24
19 74959 77
16 627 180
13 1769 77
15 84725 64
5 73517 11
20 90651 94
10 29111 16
8 45355 195
6 64829 89
3 27437 151
3 46676 22
8 2526 22
1 49369 171
7 68619 37
8 31634 188
7 803 131
6 39510 62
10 69416 51
4 83463 1
18 56310 132
6 63791 84
14 60776 45
1 74685 89
14 64809 94
12 42342 113
8 68796 48
3 89638 196
2 68316 125
6 10654 137
4 74963 39
15 21911 113
7 1251 33
4 16072 91
4 8446 82
3 58378 164
4 68881 196
13 31812 105
16 25744 173
4 59229 73
5 19548 155
3 92323 136
16 1698 29
12 19991 97
18 96927 7
10 77702 164
9 32516 67
20 838 111
1 46860 70
13 95163 38
3 12106 182
2 32193 16
16 61426 88
15 37149 3
8 82481 72
1 50350 125
9 39882 160
2 52180 89
11 7451 89
15 11764 80
12 39407 23
6 24535 83
2 39266 162
12 98136 29
12 64758 159
5 88226 54
3 91279 39
15 52704 181
5 90096 116
16 91598 146
17 34600 104
16 67046 83
12 24500 67
4 20444 91
7 33515 88
6 6715 154
19 67460 93
10 73074 41
14 78123 84
4 15080 53
11 92010 77
8 41538 174
10 94518 145
8 5780 87
13 77672 109
9 21344 52
1 25617 136
10 22310 188
14 67556 39
8 7378 36
12 90074 10
6 80426 107
9 88758 27
11 73571 59
5 79458 14
17 23754 170
5 81627 113
9 88166 65
10 96396 159
16 52047 49
17 21782 142
15 98088 89
15 69612 10
4 70176 179
7 73769 1
18 90178 22
15 56820 79
4 3197 50
11 86190 142
1 87923 13
11 46767 16
13 36965 107
8 66017 136
6 74893 60
1 87623 96
13 12837 154
7 72672 91
15 86333 153
18 33298 131
1 38583 67
16 75915 12
16 95010 49
18 49697 73
3 92392 111
12 37370 28
13 95003 181
13 53121 92
11 3728 136
11 74836 24
13 70560 27
3 99925 114
17 14644 73
3 97261 29
20 7012 164
20 18776 54
9 52222 176
20 77068 41
20 85029 85
17 95781 61
16 65144 24
9 74349 104
6 53077 37
2 22344 35
4 71008 4
15 9009 48
1 60487 74
14 23011 67
4 80655 146
15 50688 172
2 29012 175
12 30750 59
19 57294 7
1 69232 67
7 99694 122
12 82199 194
19 36205 88
16 9115 69
12 9371 69
6 69872 65
6 33238 7
19 1539 158
13 94013 126
16 91683 16
12 61080 40
17 44761 113
14 39570 74
8 73405 100
6 25721 36
5 3266 60
11 56795 114
14 91949 99
17 55702 4
15 21939 82
16 35637 118
16 53907 79
7 15234 120
3 16914 194
13 45165 68
2 81571 148
5 17396 177
20 66299 104
13 10030 104
8 43044 97
3 99382 100
9 52404 144
11 3674 94
12 77706 196
19 46122 160
16 36169 164
20 70660 131
2 7867 175
10 5185 36
7 90850 10
1 79026 131
20 50218 74
6 22094 151
2 24956 113
4 11812 93
5 35822 189
1 4474 199
19 81268 158
4 73442 10
8 65865 6
4 99895 149
9 60615 99
20 54999 24
18 21607 31
10 29194 147
6 89139 11
2 47408 15
1 99544 35
14 87396 107
10 8510 30
11 15110 167
10 10889 84
20 79587 6
20 19233 20
6 30595 162
16 85243 186
18 54872 170
17 62333 78
1 63280 123
9 85039 87
11 18525 151
19 81582 3
17 26114 66
14 96044 22
8 68394 119
15 47338 14
13 70522 12
16 80880 199
12 75816 85
12 39427 161
8 62259 61
1 55821 174
7 45597 77
10 97483 29
7 53789 124
20 12528 186
2 75823 187
18 24853 94
15 37610 62
18 20188 198
8 57787 75
10 99174 20
5 64226 176
7 43435 196
5 35364 12
2 11294 192
19 85310 160
4 41764 77
12 24928 47
13 91002 11
18 44829 189
13 11113 38
3 97890 97
2 47907 167
16 21758 184
16 34281 71
13 99239 177
6 31263 101
20 29271 4
15 7694 160
13 51572 149
1 37277 41
10 53083 65
16 31752 185
7 59756 107
3 43477 114
6 84732 39
19 44802 193
18 55992 58
20 74990 38
12 27394 140
19 44457 21
13 14796 95
16 59690 46
9 37998 153
3 58412 153
20 54199 84
20 70568 150
15 92018 29
1 29614 171
7 93519 198
11 38590 27
18 93218 135
10 11530 10
7 61315 153
12 67232 195
2 73518 39
7 1919 36
12 13353 79
20 87811 61
19 51069 60
10 77428 197
8 2653 85
17 85972 48
12 12038 43
10 35345 60
6 83705 94
1 3779 127
20 26758 162
8 33781 128
13 75608 9
2 807 179
16 46532 14
13 36745 72
4 93397 113
5 44722 165
18 76994 63
3 52509 77
17 89419 60
12 92865 191
18 1890 12
16 5683 60
9 927 63
19 69316 178
6 63135 34
18 43402 151
5 85216 43
2 36804 146
17 88878 123
12 39853 93
14 71389 16
14 37635 34
12 7270 86
8 39362 120
11 27451 3
7 25585 84
20 4810 76
1 8463 48
7 35335 196
14 45621 108
4 71502 151
14 36570 109
4 88086 25
5 77731 139
3 28987 73
2 20454 198
13 73977 77
13 8358 24
9 38234 143
14 94511 30
15 58085 31
11 37539 160
8 62614 75
2 64928 108
6 53619 184
12 51824 147
11 32 2
2 15878 183
7 44508 92
11 68523 174
3 40914 3
5 14940 62
3 5885 186
12 20281 46
5 72491 24
2 41856 189
6 50676 68
5 47760 54
16 43633 77
1 37450 39
4 49541 84
15 93660 58
11 43586 56
18 17328 38
13 23748 49
6 99911 53
5 19727 196
16 77898 60
7 57446 78
12 87245 130
1 35865 44
8 92994 57
17 79346 179
15 67503 160
9 37412 111
17 1438 133
4 84256 102
19 31948 74
6 10612 127
18 85660 25
6 59767 60
2 20656 190
7 19709 172
4 83142 126
16 36174 150
11 37758 37
5 87543 84
16 15327 116
16 43584 20
12 49047 132
3 67314 42
5 55642 170
20 83104 72
2 98351 162
10 76556 195
7 43781 31
9 1634 166
16 14081 102
17 79654 161
1 86945 81
3 9672 129
7 42282 126
2 23056 188
10 23851 71
6 81044 154
3 52481 174
3 81062 2
20 94971 34
16 54980 126
19 56027 127
9 97313 141
10 15525 174
13 5061 156
14 32053 104
17 77086 125
3 45911 89
15 81509 97
13 50227 28
12 76274 72
16 1291 50
4 88342 162
15 41776 196
9 23090 105
12 19985 199
1 40469 187
1 63398 15
18 9353 72
10 42860 103
14 37273 100
5 87834 81
6 39167 189
3 30285 143
17 37460 81
3 98363 3
5 98984 168
17 20514 195
17 49384 69
9 4908 133
11 34835 9
8 48849 73
19 86483 130
19 34533 139
5 17523 165
9 11947 133
10 90365 70
17 13931 124
9 38510 152
13 76365 76
6 29606 36
11 16687 81
16 10021 128
18 20009 27
14 77973 43
13 40408 30
15 21565 165
12 1531 66
4 68336 175
20 28417 165
19 51449 126
11 10444 17
14 31073 84
1 93284 143
6 68518 39
11 41542 141
13 52171 25
16 11264 44
8 50525 168
4 59646 109
13 54257 156
18 54617 171
18 11091 129
16 39452 160
16 74749 43
17 53434 165
13 67722 40
20 51000 64
2 43968 94
18 17631 70
15 11290 114
14 55861 65
1 54609 197
5 7258 70
5 49174 97
14 83208 33
13 54875 12
4 38669 10
4 77168 143
12 39180 14
6 24081 21
9 2218 134
5 59919 95
6 38412 199
16 13090 13
2 12197 187
1 9958 91
7 38874 59
5 87962 7
2 98691 81
18 12655 13
7 99777 178
4 45044 51
8 5273 14
10 79093 24
12 73452 142
10 95927 133
19 58539 154
15 71876 37
15 12260 99
2 28018 165
7 348 49
15 52046 182
15 16590 181
20 13256 178
10 94835 199
18 57069 77
18 66526 68
13 65556 142
3 62928 189
20 88868 78
9 84564 175
6 90778 115
3 56740 97
3 67970 22
3 84503 158
15 55882 61
15 24109 134
19 86539 17
2 66466 143
18 82277 98
5 54648 88
7 28206 79
7 97327 21
9 42062 175
9 36190 74
6 57637 50
9 9320 47
19 20064 9
12 40754 79
15 52908 47
18 24998 197
14 76291 89
20 18558 137
13 19015 112
20 4813 88
19 85140 114
4 81353 148
2 92374 41
4 36995 117
11 9374 151
14 16671 59
12 73929 74
11 48307 104
15 45077 1
5 79194 3
16 52446 75
16 73896 101
20 49024 7
20 48642 64
1 11662 63
16 22470 3
19 4663 184
5 12252 147
5 34782 33
8 35274 37
10 56579 54
17 98234 114
7 46071 64
12 45194 114
16 7630 107
1 46714 24
2 90341 112
15 62516 185
1 32222 40
6 91760 163
6 23395 73
3 9182 195
20 21387 124
20 78245 64
11 21070 147
2 64678 93
7 64717 107
1 10719 155
17 86306 124
15 24603 119
6 44994 129
2 23189 22
5 37084 186
9 28670 8
8 76910 141
4 11629 119
17 81129 179
7 89785 89
3 76018 183
11 48273 126
8 56766 160
1 77544 119
19 49121 25
17 89659 74
9 39835 193
17 30114 154
18 3372 175
19 50357 99
16 19964 98
11 14364 171
16 86856 6
10 5979 17
16 74013 192
9 55518 52
17 50669 35
15 39204 50
16 31150 68
7 48388 164
1 96350 124
19 50060 30
8 20725 122
10 59221 74
9 42186 15
20 40981 92
1 85368 128
7 9106 43
7 88103 46
13 86435 73
14 89330 8
17 89086 139
14 5780 14
14 70300 125
3 65281 177
6 65095 197
7 66004 200
9 28973 142
4 160 29
6 3450 186
6 90645 110
19 1835 66
14 42205 22
14 96486 200
7 85540 65
12 36178 91
15 20303 53
19 24582 108
5 1818 120
3 23023 25
2 61875 99
2 99492 113
19 85007 196
4 77822 127
4 89661 36
4 86294 186
14 56398 181
4 50375 170
20 20615 63
19 40975 1
17 63455 20
19 17315 14
18 63131 90
7 74693 33
18 18528 102
15 36034 89
9 99423 141
15 74657 198
19 58301 125
5 59470 85
11 57256 91
6 64148 131
8 36857 21
20 13574 171
1 5756 85
11 4421 170
20 38640 68
6 16511 19
18 87613 41
17 36000 164
15 31686 44
9 24054 161
14 37286 138
2 20292 194
16 24891 43
2 589 107
7 95221 181
5 52368 86
12 96245 180
5 42476 107
7 76127 98
20 80861 186
18 6434 100
6 11521 61
7 70233 177
19 84770 129
16 33593 155
18 58051 158
17 13963 176
2 35243 143
8 47987 197
4 75804 111
13 15725 36
7 96441 3
12 88081 45
7 72470 100
4 94220 110
5 16014 198
20 45115 180
11 94184 34
15 3250 147
6 15788 105
20 54611 66
16 38921 161
13 53388 138
8 81467 135
6 9687 6
15 71777 107
10 73483 199
11 5523 14
10 70790 154
9 51385 121
6 13517 76
14 53674 103
3 18301 158
3 92732 101
13 6027 195
12 87999 19
14 31101 73
5 51692 10
5 51434 44
11 24140 3
20 40331 89
16 9638 46
7 95094 84
15 78580 80
11 82584 99
15 79780 134
2 890 170
4 15001 55
13 5743 33
14 97865 118
11 7633 101
18 42654 119
3 78342 173
10 82412 33
20 30386 58
5 82873 66
20 76049 91
13 83003 85
2 23657 93
4 87048 145
7 48010 182
9 43154 13
16 62950 184
17 80165 60
19 50884 191
8 25876 147
19 44990 75
7 38690 2
15 34661 24
6 83525 92
16 46494 23
9 85793 96
3 24931 147
16 25224 19
10 76573 85
19 78796 147
4 92594 108
4 33 192
15 73076 148
2 61562 39
9 95113 110
16 93017 33
4 21255 100
20 86938 151
10 41644 46
18 97782 96
19 87085 109
3 29385 107
19 95332 160
4 26313 39
5 82115 94
19 54851 134
2 38723 32
11 57196 176
3 75120 175
20 6654 34
8 14934 71
18 79016 144
17 5471 180
20 84401 72
7 24851 17
9 84951 101
19 70269 11
4 42089 127
15 18018 167
4 76511 171
17 71402 117
10 86685 85
19 13997 49
19 11579 96
1 53014 147
15 48099 111
20 57087 28
11 28183 75
13 58141 125
8 69904 20
5 30888 10
6 96290 136
12 83381 63
11 62726 46
19 10414 93
17 13670 64
11 16167 67
8 22712 140
10 8337 170
2 7273 126
3 1763 93
20 86673 1
2 20720 144
2 97479 190
1 34383 104
17 18769 87
5 40846 52
19 20553 23
5 64372 120
6 40221 176
3 81408 52
3 88750 137
19 88068 33
11 82184 124
2 58655 166
13 61896 172
2 87369 188
17 23687 146
16 53758 173
11 51813 183
1 12103 13
11 49148 190
18 32813 105
5 95390 34
4 96833 137
13 45070 109
10 64141 151
19 97570 94
11 41285 135
3 4207 97
19 41514 111
2 71953 25
15 73257 185
4 73629 186
6 11711 158
2 95377 12
8 8513 27
5 46982 99
8 82152 164
15 37507 150
3 95143 146
4 31666 157
13 96440 104
13 43776 146
2 64960 161
3 96331 175
17 96826 125
14 59973 130
20 45861 3
16 55553 61
15 82442 160
17 73007 11
4 79240 105
10 43399 141
5 56587 145
9 64445 87
11 10661 70
13 41562 87
9 88227 17
6 6868 130
5 86830 21
2 61971 49
17 78962 117
2 83450 88
7 34553 155
9 85605 117
20 17865 152
3 61146 78
14 23816 82
19 17678 44
4 18029 5
17 92599 31
20 86003 97
18 48598 44
1 19066 50
16 70170 70
19 47360 167
6 79797 116
2 31184 74
12 82894 33
20 73140 66
18 85988 93
14 23691 102
10 56788 83
16 9976 127
3 31321 96
8 73430 199
13 17648 51
11 40109 150
20 52614 10
19 64892 49
19 72747 82
13 99724 141
8 56740 48
5 10708 1
5 62892 160
6 46895 171
8 49319 183
8 44387 9
16 73231 45
20 62124 195
12 33658 108
14 35058 139
4 89122 117
10 11508 55
3 40121 124
13 22123 102
4 15702 83
1 34893 19
16 95221 36
1 76219 154
13 42730 86
20 20744 22
14 82505 79
3 91707 77
9 49422 182
9 5062 2
15 95978 91
15 84559 184
9 96733 51
14 91496 130
12 49338 86
5 49202 82
3 85818 64
8 10430 23
20 40250 32
6 23391 77
8 54184 175
11 94680 41
14 40385 108
8 65799 180
2 58699 107
8 95707 25
2 74378 90
14 44539 103
7 2852 79
2 36453 158
18 45131 14
14 83790 47
6 6419 150
4 43255 42
10 19050 40
10 10746 63
1 83032 174
19 46934 26
15 19659 127
10 73628 152
4 84925 139
10 73567 48
3 25592 56
19 78237 45
12 61803 143
13 14765 76
8 49589 115
12 10178 183
13 63513 7
20 6829 107
14 50220 160
16 72418 195
8 50452 193
7 66777 34
16 94693 122
12 87461 189
11 51864 163
11 92058 150
9 56431 177
16 30461 37
19 23301 40
2 75034 46
6 40842 95
3 54983 24
9 43994 81
18 98342 27
2 29316 2
8 3636 167
3 13318 10
13 72512 166
12 72115 103
17 15910 179
13 40361 93
10 74549 59
19 22612 26
15 15592 171
13 10154 80
1 19878 79
17 34736 147
19 44538 165
13 65440 181
15 7115 142
20 89871 87
14 59859 59
15 28713 51
7 2379 159
1 98582 52
2 3493 138
11 99854 88
6 72468 9
15 87855 191
15 58256 8
4 18952 118
11 71013 8
13 34644 93
20 57004 45
7 83925 58
20 24867 147
5 91755 26
10 98639 99
20 72116 90
6 86825 143
3 30737 168
19 97695 159
8 80101 136
20 74893 47
11 71313 113
13 49804 174
7 11848 170
16 71270 109
3 4794 188
13 29640 188
15 8377 17
4 77153 14
20 90668 34
11 84184 177
17 73139 35
17 26021 142
5 74781 186
8 72890 166
9 71783 62
15 25287 53
18 59115 97
5 84834 171
14 70701 182
18 37962 163
4 99426 88
12 22262 163
19 62747 90
8 89508 52
5 34479 188
1 2165 181
18 51162 119
14 44683 107
12 28011 17
11 97063 174
1 65010 197
7 50085 135
18 92368 159
9 40642 89
13 42402 34
12 76709 102
8 80538 66
15 39081 119
7 51636 195
13 53430 189
5 14932 181
2 68502 181
1 94594 21
15 16538 183
10 40611 128
15 36387 164
13 93410 145
6 91606 47
14 70334 170
13 53621 54
15 44059 186
20 70763 54
19 95910 39
1 18366 116
9 18756 149
20 20624 169
5 20023 88
5 16217 76
4 10363 128
9 4759 74
14 94965 185
6 15776 193
14 39002 156
19 30142 149
13 47714 123
18 31249 128
10 3452 137
14 29929 100
14 91977 194
11 72784 165
6 86042 126
17 59110 63
12 31749 178
7 76960 196
6 61082 96
11 14771 125
11 37592 2
11 52591 46
11 40346 53
16 76474 111
2 94654 125
17 84102 122
20 7755 46
2 61545 18
1 89832 66
9 95175 20
13 54068 31
9 72671 109
2 58588 177
14 24831 60
11 95111 150
9 35557 21
9 21063 61
9 18486 163
12 80280 149
13 99249 33
2 36679 191
17 62942 114
17 22237 135
2 48498 47
13 83201 112
18 21502 10
7 86264 195
17 77493 149
17 18761 24
17 25103 185
18 24800 158
7 26970 191
5 9893 196
12 97193 166
1 67538 36
19 11832 140
11 9534 73
7 43663 76
11 3832 32
18 86065 49
16 78407 62
14 78119 133
8 96650 152
14 87163 64
7 65578 174
3 37941 102
2 97127 179
2 89041 123
4 49029 146
3 62501 40
13 11061 122
2 40042 21
16 17674 88
13 28638 140
5 76489 114
16 89085 32
14 74510 24
12 12935 83
7 48988 36
9 79252 49
1 7298 67
10 45757 163
13 55012 26
1 929 163
3 81090 100
12 16831 148
11 4020 103
1 73282 54
10 84288 160
18 86349 122
18 86040 30
2 99303 132
10 40452 186
8 13189 122
16 18676 196
5 23972 36
12 97340 45
8 6254 44
16 57019 8
8 99414 146
9 96139 181
19 11959 61
2 9543 164
15 76603 194
10 31793 17
13 52503 191
13 65452 143
4 53206 188
8 3861 187
19 54193 196
13 95082 176
2 19330 91
11 10577 94
20 2834 105
19 47058 100
9 47658 64
14 69760 186
19 83662 132
16 37799 138
7 3817 5
1 83652 168
13 90334 26
17 70773 70
14 32144 64
13 29476 146
14 51779 78
11 7765 110
4 64933 72
10 80607 173
1 66864 57
12 12663 2
12 63450 152
14 15596 45
18 95870 30
1 41540 46
6 43967 159
18 17606 64
12 15664 108
11 99182 147
12 33549 1
20 35242 90
15 74301 9
13 57635 174
7 75328 118
5 33145 117
18 67437 75
7 94846 188
15 7776 162
17 72775 59
8 6890 171
2 53754 88
10 50595 187
12 78723 71
8 2983 179
13 59078 88
8 18300 15
13 60110 158
11 11955 158
2 93813 153
14 58707 135
20 54269 41
7 35778 98
1 34794 114
14 43924 19
17 30976 168
19 73638 190
19 36077 168
6 67741 179
5 15726 45
19 15225 82
3 40595 33
13 40315 24
4 88393 168
19 98320 107
7 16686 104
6 5262 189
7 44842 88
20 13652 100
9 20904 92
4 22640 149
13 83517 25
4 93121 178
4 35074 58
1 98767 128
7 69662 37
13 68066 104
10 77363 139
10 50160 168
15 14989 125
1 54239 96
10 42156 84
14 69465 6
1 95719 142
17 56229 93
13 20697 188
7 99520 161
11 71993 197
8 63631 178
10 2728 133
3 73686 61
4 17946 160
20 28914 91
8 18930 92
6 71558 84
18 36490 99
13 91024 168
13 94366 149
14 67540 78
3 60935 191
3 62034 65
7 77192 48
17 52213 107
9 12519 95
16 43956 24
9 28652 38
11 89714 186
9 55648 36
2 23848 106
10 44958 51
18 69657 193
16 96273 6
5 79592 84
7 68019 68
13 25667 153
10 5557 91
19 39276 106
15 95897 14
6 61898 48
16 63010 51
2 77478 102
1 39228 27
19 38152 22
20 32203 2
19 6992 27
16 95071 196
10 71296 110
16 96515 69
2 7938 174
7 9338 7
6 19569 60
15 86002 129
1 94743 118
8 83400 7
1 37686 29
16 61647 15
15 13426 46
1 3475 199
15 57353 120
16 29636 176
15 61979 172
2 11015 167
3 25883 133
5 32779 158
16 47349 188
6 14231 134
6 91301 58
8 67590 170
11 8185 177
17 92050 134
11 42518 152
19 51538 29
8 79213 14
4 73045 149
2 56171 71
1 91706 78
8 8640 59
15 66866 47
7 78261 143
4 23845 127
9 34726 57
4 44681 26
6 73257 21
6 41893 192
2 97022 91
6 47608 43
5 76091 52
14 47468 41
16 43774 102
3 74354 95
7 93081 88
6 72984 17
6 23179 172
19 77746 110
9 1753 141
17 49395 92
19 68551 113
6 74208 158
9 31200 23
8 55045 127
19 91965 9
20 12802 2
17 14405 124
3 72587 174
6 31702 85
9 36990 77
16 50531 188
13 98290 101
8 43687 11
7 47901 101
5 57615 104
12 49046 120
19 96735 5
9 45470 141
5 54102 68
15 83446 140
18 62327 68
8 66591 121
17 37863 171
15 772 51
13 45607 107
8 55463 132
7 34987 46
16 92828 5
15 46021 101
19 72443 49
20 2225 108
12 95872 41
17 15677 170
4 52270 1
14 34021 21
3 89259 5
14 15087 69
3 14993 169
14 84135 6
18 68889 75
12 41179 120
12 25977 91
4 91683 66
12 38802 7
8 72316 183
15 72876 107
11 9656 99
20 40794 91
10 6944 14
15 4993 141
14 25431 154
16 40171 157
15 81850 94
11 64205 120
9 577 45
5 93615 195
7 83108 11
1 97161 200
4 73464 62
7 2484 199
10 15245 133
11 19257 103
2 69182 115
2 56782 69
11 12298 60
7 30382 45
15 55544 154
15 25678 7
2 9678 155
8 86532 174
20 36722 23
13 31364 20
8 15900 101
6 26234 34
15 20935 48
18 58741 108
8 52601 25
19 55280 2
12 99988 37
17 79943 59
9 91287 31
10 93947 55
15 71446 141
16 60015 112
8 22232 10
16 30354 166
2 31399 44
7 74599 99
12 51476 41
4 75516 78
7 37128 178
15 78646 150
1 33328 130
10 93260 125
8 39810 173
3 38877 121
8 35337 32
12 63087 26
6 9981 109
17 62909 79
15 43301 105
2 19049 130
11 20145 37
20 3777 51
17 99567 168
19 22769 86
19 7753 62
20 72856 53
15 53751 23
11 86993 162
14 26112 100
7 30940 176
18 38301 158
8 11484 91
16 62916 37
2 26637 138
13 32698 36
20 27720 18
6 80519 134
11 69300 118
13 64668 57
15 74740 68
12 9908 28
19 83471 160
3 36955 166
13 65275 153
9 97894 84
12 43080 184
7 4249 198
3 38468 132
10 70778 193
2 25754 68
4 5471 48
1 83659 109
14 29746 34
5 48702 110
2 20828 56
7 33056 82
13 12742 136
1 84176 168
16 37588 110
10 13101 114
15 72085 85
5 36054 129
5 35015 109
12 12075 88
7 42096 158
16 80902 193
13 13494 168
4 31894 8
17 76532 173
18 82555 123
15 62266 106
9 36468 13
13 38243 55
7 81949 118
8 2997 98
11 51154 32
9 7879 90
19 95405 180
13 73406 68
3 13585 150
1 88978 55
3 94350 138
1 59015 114
19 79172 171
4 38650 97
8 89822 101
15 65580 121
18 22986 179
1 79305 23
7 87266 16
15 62029 14
7 18966 95
20 98567 154
15 12068 177
2 37191 168
13 45455 129
5 89830 69
6 82896 23
11 92779 20
2 44634 53
5 9282 129
10 88516 46
5 86844 32
7 189 15
3 27592 44
12 52794 66
8 26570 177
20 85853 29
8 42927 183
7 60758 74
17 87469 168
4 20844 169
16 88504 172
14 10107 131
3 13501 182
20 83174 198
5 21138 92
10 35395 192
3 45840 44
10 72401 86
4 96257 184
14 8652 137
1 38058 84
9 2433 165
14 46177 17
6 40779 106
16 51345 9
18 52732 108
2 7716 192
12 7752 51
16 11136 142
11 29488 181
18 45889 46
14 96737 149
15 18832 15
1 22842 163
16 77968 70
14 12180 48
11 35337 142
17 92702 71
5 14447 163
1 28185 159
4 69338 144
3 26456 86
19 19153 64
1 54253 27
15 39307 189
4 54362 146
10 63974 195
19 43355 194
7 35899 179
5 51359 86
1 15546 143
19 75288 144
13 54028 78
2 65244 51
3 97912 191
3 43988 3
7 90003 156
2 96807 148
12 51471 140
7 72144 35
6 68621 101
7 99720 79
10 24876 22
3 80301 6
2 69613 129
4 39353 95
10 24850 12
19 5148 34
5 3283 21
6 2751 23
6 84889 7
5 92755 19
18 12714 49
8 72587 159
7 34033 114
2 15632 68
9 1885 80
7 21257 154
13 22131 38
13 21952 111
18 48007 90
20 89608 184
19 43856 10
16 96255 20
14 44427 34
10 75793 116
12 12254 141
14 50402 31
5 98367 59
20 18779 168
18 10566 99
6 60706 110
5 23602 180
19 77400 27
2 67256 109
16 51536 23
16 646 44
20 51421 52
17 26733 196
7 74505 175
3 43092 173
8 62844 36
3 65709 35
13 17468 178
1 77938 174
7 6974 92
1 89944 71
19 14079 45
18 15809 180
17 1903 32
12 64101 116
1 68300 63
14 97413 84
17 43422 131
13 2330 68
14 18218 60
11 97154 46
19 55582 151
15 76530 50
9 71331 118
8 94597 5
14 79852 80
4 93534 173
3 81666 18
5 42413 67
4 54156 140
18 43572 130
19 7628 180
5 22436 16
4 7041 195
4 49542 185
4 58341 1
10 76077 190
8 47987 1
10 78003 14
20 73570 103
19 53190 144
15 66011 72
17 55212 167
12 73806 25
18 65934 17
14 28288 77
14 63244 165
9 6663 74
13 43028 177
8 69893 34
3 46896 172
9 26700 27
16 36611 58
7 45843 148
19 8822 197
3 85846 194
12 33084 187
5 94339 75
1 53654 57
8 77081 96
18 1627 93
19 14039 86
4 83546 124
20 3113 168
4 14236 114
1 16490 7
15 97968 200
16 53203 179
16 49514 41
15 6917 57
6 59076 178
1 87714 167
15 33437 9
10 41617 37
20 60824 192
5 25737 65
6 21982 162
15 65214 48
6 36596 54
14 65 17
16 6479 88
16 95348 56
3 15021 134
12 27641 112
14 81204 35
16 26984 69
8 38718 9
1 69997 161
19 88947 148
4 82096 112
7 90635 10
18 2255 147
20 80796 185
17 93208 73
12 59557 145
9 50975 168
3 28445 27
16 13862 109
9 59000 68
15 9827 96
13 22366 8
11 63610 59
8 4959 156
13 76952 79
14 12331 49
19 86451 112
4 56698 167
8 63072 49
15 43314 73
14 98714 9
2 75378 135
20 97407 95
12 88000 103
11 16160 157
4 8067 162
19 47946 66
20 9416 139
20 67167 144
16 5130 80
8 69168 3
4 84925 48
19 11723 161
8 41197 164
3 741 107
19 32341 118
12 84337 115
16 15318 66
3 7904 68
1 87907 179
13 19833 146
16 41137 196
6 20140 174
12 51821 116
7 1287 30
4 82187 79
7 83569 89
1 72216 77
2 36814 35
2 57420 63
2 51953 32
7 96330 97
18 1428 99
1 13942 155
6 46303 90
11 70056 21
17 34858 89
8 58057 117
8 46501 197
18 44770 101
13 23503 114
18 24697 38
14 79425 152
13 84202 197
4 72289 65
5 92873 121
13 80416 182
19 76528 56
11 15495 97
9 18337 125
9 72092 172
1 83361 124
9 68647 23
17 32608 154
9 73720 57
5 93784 36
4 57858 17
9 31276 88
1 56044 188
13 48121 116
8 95243 200
20 17126 184
2 71482 15
12 71132 62
8 8384 171
13 77123 155
11 80872 73
7 63082 49
16 32418 14
14 65439 126
9 4830 88
9 7386 45
18 70641 90
11 50641 28
18 51620 167
19 70421 110
18 44616 106
4 63311 3
12 46366 118
19 19784 77
9 75227 184
13 38679 93
15 44856 113
18 90656 135
8 31078 181
9 69042 97
17 47985 136
11 62401 144
4 2524 30
17 43957 61
5 47824 178
20 32376 9
4 61690 24
6 47086 93
19 83073 121
16 96243 113
3 31668 115
3 15868 37
5 52588 38
7 79218 138
8 24922 164
3 17037 138
20 36237 144
17 59597 94
11 96059 190
5 55204 127
5 35465 29
15 43382 55
9 33579 85
14 24774 167
10 19588 24
12 63634 50
2 48371 36
20 24152 45
5 76418 73
7 16408 32
7 61701 73
18 17110 132
6 53539 197
13 98363 62
9 45010 48
10 84618 155
6 92359 27
11 88628 184
10 63101 153
13 71284 32
3 61860 77
20 65081 177
20 71176 32
8 9793 30
5 6023 15
8 32019 179
15 82141 175
6 21169 56
19 60885 31
18 43454 54
15 11251 65
12 2494 53
3 62445 52
5 80233 41
15 45361 11
19 57364 193
9 85921 165
12 91555 138
14 60079 94
10 32966 166
11 790 125
6 7022 19
11 41316 96
4 25606 33
2 29294 58
10 30449 8
5 76108 3
19 68323 159
14 42885 88
13 83409 110
11 60525 37
8 52927 113
8 35825 115
3 95309 25
6 23198 126
4 37149 28
16 21266 22
14 5749 164
14 78792 135
12 6596 131
17 95671 122
3 54374 3
17 4275 150
4 78039 81
19 13022 20
20 29358 9
7 88744 57
6 13034 81
17 1000 30
14 8483 183
12 60641 75
7 93119 134
17 34452 150
17 29591 1
20 31478 13
10 96843 47
9 65222 6
5 89037 175
6 58891 136
1 24090 87
18 82396 45
10 14287 122
11 89553 62
8 33224 187
1 13664 192
15 83850 56
1 58494 36
16 30826 34
17 15684 105
12 14773 186
9 71283 82
14 99701 43
8 97812 187
6 85970 32
2 99260 97
19 91828 102
13 57571 86
6 79562 97
11 89520 25
18 92601 144
17 68503 108
19 29958 36
9 39726 81
1 92136 91
20 39605 183
8 40334 93
9 13431 146
15 29339 65
17 4128 188
7 17820 43
8 18600 122
6 94677 196
16 28967 21
6 83492 149
2 7805 90
3 93703 35
5 52459 107
4 7757 182
7 75254 169
5 19097 173
16 91714 100
9 45117 7
5 38338 171
4 55864 95
10 25287 92
1 86966 74
5 45033 190
19 13951 137
7 84262 184
18 83541 35
18 89640 62
9 25401 197
11 60819 63
9 94305 37
17 31002 58
18 95972 14
12 83297 149
14 97466 200
13 1295 188
5 19812 179
9 32341 133
6 44526 162
6 27260 175
15 82654 21
14 95241 88
6 4598 72
19 63975 39
17 71297 104
15 64287 179
8 22576 90
2 47861 84
18 24024 124
20 38937 139
1 6531 19
1 5162 4
19 17861 165
19 95813 192
18 66621 9
19 80305 71
11 69265 110
18 21826 54
10 31235 133
11 9138 30
10 29035 44
11 44967 90
12 56420 11
1 24788 82
12 66394 91
7 14127 87
3 4175 101
11 13445 189
15 42472 71
10 84779 25
5 29991 21
17 69124 138
11 48704 46
17 8658 197
15 72940 127
2 55453 163
13 97810 36
7 20911 53
5 55978 26
14 28233 89
14 47209 193
15 77828 98
7 81642 172
7 75254 187
10 13065 187
9 89323 21
1 27902 67
10 44414 137
13 84813 23
14 62100 87
5 94709 114
2 61990 39
13 23702 200
10 99458 103
5 22887 191
15 28345 52
17 12019 199
18 8876 9
1 78565 70
8 9687 24
14 3481 133
5 49859 25
13 5796 189
1 30593 61
13 9938 97
20 97638 166
19 54654 120
15 19525 19
3 26364 200
2 44650 37
1 69126 12
1 97658 162
2 5400 180
16 13398 159
13 66334 121
3 33928 55
15 92775 73
15 95827 178
8 16880 37
7 98121 154
2 40927 116
14 21673 82
15 85182 193
12 25326 165
4 76210 10
19 457 88
12 72532 104
12 5774 139
16 43956 99
2 37671 76
18 5305 128
5 92621 107
15 27716 51
1 57458 165
17 52724 111
2 22208 184
8 66929 155
14 34186 70
8 23884 116
18 32135 108
7 71425 48
17 34514 185
13 53951 37
1 34978 88
3 95754 150
8 28759 160
9 72741 25
11 44324 117
8 38138 119
2 40704 161
9 30910 200
2 32129 72
16 39948 120
20 68301 160
10 83502 106
6 78237 145
18 78208 77
10 24709 159
10 93642 130
7 96659 177
2 90603 66
5 77875 180
6 8382 167
20 19652 35
12 28119 78
8 29810 135
11 82499 91
19 66041 125
10 7585 182
10 53823 30
6 26798 123
4 77707 174
19 99852 180
7 57818 76
14 63980 79
11 37780 13
18 66788 96
13 43547 20
9 11544 51
6 40912 78
16 67117 89
9 84188 191
1 76064 158
8 41798 197
7 67745 44
15 38881 93
3 5273 69
20 44489 158
17 17862 193
6 81889 21
16 52938 127
3 31420 117
14 67484 42
7 39472 111
14 58623 182
11 58318 51
2 42821 97
7 21563 52
3 45400 97
4 52902 23
15 38452 3
2 96618 157
3 62225 41
10 61506 180
5 34088 192
18 31413 71
15 65282 111
7 63318 194
2 20979 180
11 46808 36
5 66182 143
13 90599 45
2 18101 198
20 92675 44
6 47953 87
10 83432 85
13 9063 13
19 43528 73
10 9829 3
17 96836 21
6 58412 117
6 53103 19
12 19565 66
9 41364 64
18 43444 190
15 47615 163
12 66700 8
4 159 36
1 38586 55
11 84499 186
9 70666 179
4 58114 84
6 97200 152
1 53638 120
14 13788 162
11 78919 167
9 53328 23
15 76680 126
4 8623 69
11 70816 53
15 76719 190
16 22435 16
4 27920 65
2 22086 179
12 17610 67
19 31342 185
15 74428 123
20 50667 162
4 65486 189
11 94222 132
18 79518 70
6 6404 177
8 66466 83
8 48775 198
2 83402 199
6 98468 148
18 65451 193
18 41279 66
6 15685 95
16 28889 59
4 466 112
17 47545 120
9 74849 121
14 17619 64
18 53995 95
17 22677 121
17 58112 75
7 22438 7
12 75651 30
1 54670 118
15 72931 80
15 34567 100
14 87533 103
14 81554 102
3 68682 118
8 2040 56
11 44813 39
13 6901 131
10 53086 91
18 44000 166
15 60946 78
3 74761 158
7 2005 175
8 99759 187
17 57053 80
16 54451 142
6 3362 103
3 91021 108
3 56278 171
13 46792 159
17 47142 141
19 60682 38
7 82278 115
1 12318 16
19 16371 185
17 53663 30
13 49624 90
12 99071 14
3 86302 103
18 42629 152
13 88111 177
2 75405 100
15 193 36
15 97278 47
5 98186 63
14 24505 164
20 24713 133
12 53520 133
14 64960 19
13 50408 197
11 79171 161
19 83309 160
2 715 199
5 84302 167
2 18674 176
10 16891 21
14 65802 137
12 74045 75
7 85824 171
20 85320 200
14 17602 50
6 28019 30
10 35292 163
19 22043 77
12 46746 44
4 83310 163
8 1791 156
3 60473 120
9 37395 102
4 59583 69
1 47566 43
6 85568 186
8 93743 143
7 27862 196
9 37703 22
15 81564 108
16 3656 137
17 70331 131
1 68728 58
5 90216 150
15 82723 198
8 71425 130
17 5390 103
12 2435 167
7 74210 107
2 37356 87
10 50529 109
4 87415 16
6 21073 5
7 10192 27
18 47409 77
4 89030 149
19 17456 121
2 46814 144
7 30003 89
17 58249 183
2 70049 190
16 14358 140
6 43565 68
17 78970 136
11 43404 189
8 75922 42
12 46867 189
17 7800 193
14 17585 125
8 67400 39
19 38847 189
12 16970 120
20 55764 190
3 91773 196
4 4924 200
7 15495 131
1 32123 55
16 3706 185
3 49296 51
7 44034 109
19 36988 2
8 46759 6
1 13890 163
14 81792 106
10 34407 39
19 48174 2
6 2746 71
6 85024 97
8 97452 11
15 69995 171
3 48181 117
10 97681 5
8 47501 28
5 828 146
9 67137 80
9 21229 7
1 63297 16
14 68857 80
7 10394 18
1 97082 174
13 28098 135
14 80884 142
15 54265 38
7 47412 142
2 53575 6
14 14521 120
15 92230 140
16 24202 191
4 91524 191
11 37250 157
5 77210 76
16 57439 118
17 78781 73
4 17270 75
20 5423 150
11 76174 134
10 80053 91
3 59085 117
13 75472 151
1 32703 196
11 45845 52
16 50482 130
4 57794 156
4 3629 26
16 4106 136
6 41824 38
3 98296 189
17 75742 161
2 33756 144
10 22212 175
8 37572 30
19 86651 81
6 22427 59
13 22891 8
2 90345 76
2 80335 177
18 5675 24
14 87928 34
7 73886 187
11 90986 197
3 15782 156
2 17987 124
5 46756 193
18 9369 93
14 15061 81
17 99845 56
7 41971 127
7 20408 79
20 24867 41
9 2402 37
6 83943 163
10 79160 109
10 41202 97
3 55035 91
19 32396 193
20 31714 72
19 35353 4
19 45216 115
10 14701 101
13 3600 52
12 93143 162
17 17299 102
7 33407 149
8 85586 141
1 80638 96
4 11328 31
7 79133 25
1 77825 8
11 81048 64
17 10188 107
12 403 8
12 68850 56
14 51647 81
11 62889 194
15 42014 192
9 60643 81
10 78127 36
7 42744 173
10 32793 190
3 70859 158
6 72545 58
15 20366 137
15 94862 176
3 17690 54
10 65131 95
7 3190 168
5 84941 195
19 56708 100
16 33058 8
18 61680 174
18 55068 72
11 74515 189
7 25791 154
1 81064 21
18 69456 159
12 85840 46
20 53201 148
15 20082 46
6 90885 4
16 738 53
1 98578 152
16 67230 162
12 4647 109
5 91867 12
15 7644 177
19 60646 134
12 11614 101
10 18869 126
5 19668 166
11 5359 126
17 90219 35
9 69508 147
3 77257 162
7 84329 14
4 52376 147
2 47190 148
7 85092 181
12 1919 53
15 62437 39
18 89604 39
9 16264 190
9 53400 185
8 55716 86
19 65403 76
16 94534 174
11 53753 91
1 72525 33
8 23836 92
18 59970 95
19 51102 172
19 81334 11
16 94926 170
6 36922 167
18 9739 194
18 96865 199
19 94869 125
17 21507 118
2 62500 38
12 69789 155
10 38688 5
15 49950 36
7 1967 154
5 66117 36
1 95660 175
12 35561 105
13 71190 168
17 92929 56
8 1072 19
14 26392 71
20 12951 78
19 99888 19
2 48083 84
3 91906 170
19 12654 33
4 10064 128
10 44310 127
11 99642 61
3 55155 141
4 61474 4
12 55211 127
10 15487 94
3 66344 138
9 58989 134
10 41589 104
10 71711 69
9 4340 98
20 57100 118
6 52402 135
2 78680 37
13 20626 161
15 10749 53
3 97911 114
18 9489 66
8 96353 185
10 44399 32
18 66483 2
12 61044 6
4 76587 62
11 81006 160
11 38983 8
14 17040 165
15 35519 159
20 39194 89
19 55560 91
1 1723 23
2 2063 32
14 49602 192
20 22512 99
8 15120 61
3 78576 135
19 57624 157
12 88082 185
6 95737 31
5 92497 6
12 95436 97
5 71057 85
12 17682 187
8 51870 5
10 29397 69
1 99878 93
8 42378 194
9 68755 11
14 33199 67
12 23329 128
13 40602 157
19 40195 184
2 4975 27
11 99994 112
3 14183 119
3 56015 2
7 88058 151
13 59428 54
8 83511 61
7 23516 42
7 37812 130
11 79607 56
12 47164 4
13 6117 34
12 59957 89
16 30189 141
9 38557 53
4 32780 61
16 26069 111
13 70335 56
8 69072 118
15 91341 79
19 14387 20
12 50682 166
15 77745 164
10 39417 67
19 41812 88
15 128 158
11 21394 70
18 85147 194
13 50892 143
2 21848 178
16 97462 198
19 5821 122
9 81159 70
5 95950 155
18 8068 8
7 87447 98
16 10664 80
16 57424 13
18 62827 89
15 98020 75
14 10914 147
12 82695 143
3 9934 82
15 85958 185
17 89209 44
15 26769 103
13 15099 190
19 46866 182
11 46638 138
13 8627 59
3 23887 195
3 27395 126
13 7456 185
15 80070 11
8 51958 51
5 83379 11
8 42051 147
8 23634 48
5 31420 187
20 75669 123
11 82423 77
13 57856 200
10 46373 173
5 90138 54
14 71173 199
2 14153 90
5 76416 6
4 41855 95
6 62341 38
9 72352 190
4 62451 133
11 68774 90
19 39825 135
8 70907 132
4 23813 62
6 79299 6
2 20241 24
19 89627 42
5 39311 17
15 61121 118
1 30442 185
20 18580 199
19 35919 7
10 70323 119
5 1774 156
1 57082 191
20 11958 145
12 39705 171
12 55391 84
16 892 56
10 1710 30
8 79444 146
9 14220 91
12 51715 185
2 97340 142
11 63584 77
19 30777 168
5 39632 157
12 39248 91
16 8340 164
8 12286 78
8 11236 119
6 47538 172
2 96244 89
7 6159 108
8 91647 149
12 38107 182
8 66991 152
11 15260 176
18 17822 142
4 60298 77
20 54632 22
19 80654 70
6 53433 143
3 47058 35
1 5203 6
9 55486 177
17 88239 61
17 67010 136
5 66786 188
10 90032 98
12 21417 106
18 30974 172
4 69275 193
5 99890 116
16 70582 18
1 78528 96
15 54572 150
14 7699 137
18 90374 76
16 4736 80
9 6551 1
7 54346 137
12 6608 132
8 89029 185
16 85472 73
19 95253 124
4 83960 31
10 95040 165
3 43832 101
10 61886 79
15 30230 62
17 38262 146
10 82992 112
9 70312 157
20 87924 59
1 53796 192
9 61760 21
7 5902 61
19 38282 157
3 85344 41
8 31200 19
16 54895 73
5 46415 183
11 97936 20
2 75223 160
12 1439 79
3 54592 125
11 29243 114
3 1462 92
6 9682 121
13 65886 65
3 9130 135
17 62882 59
14 40015 96
10 37751 69
1 18227 137
5 27099 126
1 41065 110
19 45974 8
11 57513 129
16 72842 200
17 47952 107
8 82374 56
16 41292 9
20 45068 178
20 61282 46
19 6871 156
10 29534 71
16 63400 43
4 68703 46
10 15457 45
4 36681 12
18 71290 61
2 36080 191
6 61609 137
12 80165 183
12 25450 183
7 4866 136
3 20939 11
5 61468 131
15 75018 181
18 65998 131
5 55987 120
16 41479 53
18 73366 167
7 10103 182
20 38367 116
15 72021 163
3 33782 74
20 38304 86
19 13982 107
5 46653 112
12 13843 4
6 70090 61
16 51517 43
4 98221 1
7 66906 53
17 45628 133
12 50245 10
4 18521 165
18 62332 138
5 94893 169
3 93226 132
8 90831 30
5 55370 96
16 20046 9
7 78987 150
17 74388 122
12 96270 73
1 90107 198
16 58883 129
5 31939 112
10 15764 161
3 4654 186
2 68812 150
17 11078 170
7 5427 138
14 56703 163
10 40878 158
2 53661 62
18 75337 65
7 77924 193
5 55021 11
12 29852 91
19 84705 113
8 498 172
3 43553 157
19 53621 38
6 26034 137
14 96055 139
17 11051 18
3 3775 156
15 78459 47
4 26324 69
9 15047 164
7 22402 145
20 5144 90
1 13551 200
3 62888 54
1 14682 72
8 90210 140
17 64907 119
12 14833 114
6 13741 95
13 96761 33
16 66768 173
4 73188 164
2 16512 111
15 22773 30
13 7757 60
16 47996 20
4 98245 81
3 7995 196
8 27111 71
20 56567 195
8 16430 38
18 60637 82
16 61405 137
6 41218 54
12 31855 110
1 47991 17
1 33030 70
14 61238 197
1 92484 104
9 20335 156
3 70208 179
18 72300 160
8 23964 6
6 16130 63
17 74308 173
9 14840 197
4 92379 167
9 52679 200
10 14760 61
7 32059 159
1 45759 137
20 67633 98
14 92116 149
14 20564 115
2 12629 149
17 79176 195
5 17899 1
10 36197 124
5 70844 135
14 5163 92
11 55830 72
12 59041 141
18 33353 102
15 68310 137
20 79245 21
5 44544 129
7 82693 150
1 12829 49
12 52755 113
13 30257 97
12 10112 44
3 15971 184
3 18517 10
17 95417 6
13 60941 81
14 28895 116
8 57778 102
17 89767 40
18 32309 190
8 72566 127
8 98541 46
11 96605 150
19 84222 22
1 1859 11
2 98645 191
7 54345 164
10 92135 25
14 93890 71
19 60808 126
11 91568 119
13 50790 106
19 48918 166
18 88128 119
3 67452 169
15 48385 36
15 62475 151
5 67434 42
17 12006 82
5 12009 177
10 52350 30
15 20471 39
8 95009 82
17 47783 24
2 14153 19
20 87883 134
2 53533 43
13 79890 41
6 47715 143
1 86417 66
10 98026 188
2 37369 14
4 86032 156
15 29624 39
18 88834 178
1 35580 50
11 47369 37
4 29598 53
7 14350 22
8 52306 110
16 20287 14
17 1239 73
11 43804 2
2 21255 65
1 81949 130
14 90520 45
11 49020 64
12 7521 121
12 96336 190
6 49564 83
3 4596 161
10 80130 48
20 92716 63
13 4822 81
17 52355 191
8 7833 29
7 66853 57
12 76294 49
19 54426 174
19 20495 152
17 27152 134
10 93018 188
9 26584 122
18 36116 145
3 90171 29
13 41799 195
16 86634 63
7 17428 170
16 15725 18
10 96953 98
5 18807 88
1 78977 109
2 61050 106
20 12132 148
8 91717 23
5 14461 77
9 89739 82
18 94091 94
16 79977 97
19 69435 98
12 40110 160
12 16794 13
2 51924 96
3 61719 9
12 92057 136
4 67852 39
6 60761 94
10 1495 104
12 28920 114
8 52696 104
16 1944 3
10 40912 132
14 87477 102
8 99672 107
17 21656 186
3 78674 77
4 29123 161
16 18265 114
7 56665 133
13 45035 61
2 49893 7
7 82808 131
2 58162 125
13 47194 4
1 39839 48
13 2824 31
20 52203 56
19 63073 121
15 42387 189
16 30816 7
20 26947 12
5 68797 19
5 80999 66
4 18370 133
7 30884 64
14 15439 126
19 88618 136
11 17594 168
13 62792 68
16 88892 112
4 78281 186
8 4791 74
18 59487 62
20 15869 25
1 9594 4
8 19900 9
13 19265 81
13 46703 189
13 64367 51
10 39555 196
5 57923 79
14 93935 195
18 38503 130
16 35128 161
18 62043 192
16 46540 7
10 47622 33
11 72459 168
11 96230 118
20 80194 75
13 30466 120
12 89378 113
6 78987 26
14 3355 83
15 95456 171
13 80568 139
5 88862 116
20 48087 118
9 88174 133
5 72709 161
1 26757 112
10 16690 183
16 75578 195
15 19820 186
17 66141 42
5 61677 157
18 32693 114
4 48025 113
1 3912 59
11 83516 86
6 41712 57
2 99558 81
4 86916 182
9 52080 105
15 35184 11
7 12636 8
10 34808 183
3 60910 74
5 27804 12
7 42832 188
10 16457 70
1 79853 58
8 28513 12
3 75705 64
12 18156 109
19 18228 75
19 66631 79
9 99211 49
17 97608 71
10 17627 196
2 72335 187
16 53922 48
12 69161 76
1 78114 65
10 61668 162
15 99399 141
3 47813 27
4 23069 190
8 59742 179
1 29754 12
11 42086 58
1 19162 154
15 67093 2
7 50563 26
12 44532 135
8 97489 166
3 76161 74
11 35309 5
13 41454 48
7 31615 42
7 96628 191
5 65371 200
15 29196 21
2 89420 185
18 807 163
16 28763 100
19 15035 68
17 52130 5
7 97806 108
4 96804 162
13 18759 78
6 19229 76
13 19992 152
14 5315 75
13 54361 193
13 57764 17
18 38789 147
2 84724 149
12 7274 141
13 36681 187
12 35345 78
8 20673 123
5 82469 31
8 77794 108
3 36650 17
20 32634 59
18 40963 130
18 68353 55
15 97228 57
11 46684 59
17 86544 50
2 99347 125
17 23072 17
20 34448 172
4 2722 97
18 85536 42
4 85972 111
18 8446 136
7 7739 97
15 1448 144
15 75304 105
11 84935 143
9 55693 167
5 76096 156
10 19010 186
6 15743 5
18 24754 103
20 84248 81
10 41810 82
5 34465 137
11 86204 163
20 97201 157
19 23681 186
12 67846 70
14 31154 115
3 3350 140
14 9223 86
18 4185 165
7 96649 45
11 68285 153
19 55945 53
18 92309 126
5 49571 65
4 88961 166
11 98780 46
17 41509 36
6 17450 33
20 94575 102
12 95539 174
9 76776 150
14 68893 14
8 97757 195
10 49857 49
19 29264 28
9 58645 66
11 95148 65
20 24358 102
2 35185 59
20 46367 162
4 44734 153
20 30513 68
14 94640 145
7 81354 66
11 17692 12
18 27151 194
14 90622 46
20 84725 15
18 86998 88
18 82606 106
14 62279 41
1 80575 98
14 94778 150
5 96488 172
17 16442 146
6 47095 124
7 7551 138
18 34126 162
7 36929 63
18 31639 14
20 20604 90
9 59702 100
11 79008 184
12 43743 12
12 81927 127
7 23707 172
1 19770 38
1 67660 102
20 6296 152
10 37447 65
17 49799 133
6 1658 183
2 24601 97
11 5587 24
5 98614 103
13 43637 187
16 86678 109
8 76549 22
18 91543 50
3 76516 110
16 22485 35
14 42502 133
12 61873 62
16 26614 182
11 29731 186
13 32367 191
19 18210 167
12 72144 73
14 95788 175
5 16476 101
7 28899 59
13 66323 121
19 92399 167
14 34031 136
11 38069 97
20 61705 100
11 5306 93
13 9601 164
1 52019 153
4 62192 70
15 87269 183
20 52162 184
14 49735 84
13 67110 181
15 97919 159
4 46719 38
8 15491 48
6 39424 148
1 22274 148
11 55888 6
2 29054 198
20 1155 7
10 2267 55
15 72262 95
18 72317 147
9 59636 111
1 31440 94
10 50459 97
4 96921 89
3 10813 8
16 51021 55
16 73138 10
5 38642 90
17 8678 46
2 89844 178
6 68448 52
20 37225 62
7 36411 41
4 7488 88
7 10895 45
15 40468 5
11 40078 78
13 11340 170
5 81237 41
1 39521 60
5 56434 1
10 36076 87
7 77804 162
15 83954 4
15 29851 116
8 21601 9
12 9191 167
4 25031 127
6 49949 98
7 7403 157
5 84750 164
8 69518 4
13 81004 125
18 99281 155
16 53291 174
10 43514 106
20 36191 70
18 19999 191
12 38228 116
14 2337 48
8 94985 64
17 62506 182
12 31027 141
20 25489 147
9 7515 161
3 24609 33
11 35934 19
11 64795 52
15 33212 185
7 41495 117
20 97327 178
5 38997 122
7 91721 63
5 63623 173
15 44184 45
19 4333 155
5 64305 133
17 98340 42
2 32559 170
3 25696 20
4 18772 174
12 21382 68
8 16089 52
20 1794 136
19 6772 93
6 22419 5
20 86459 21
12 22037 89
7 91344 182
10 85124 94
12 71844 126
8 25127 19
12 44652 114
3 83362 17
6 93707 21
6 73829 180
4 51433 155
5 74446 148
4 16490 141
1 21822 153
1 77040 68
16 90197 99
3 3214 36
10 18219 78
3 39122 15
14 34756 170
13 5772 30
19 96350 120
20 7526 99
7 85390 195
12 67747 62
14 14523 75
15 32503 195
15 51754 7
18 5883 126
15 82801 78
2 94207 182
1 74388 18
16 4395 128
4 10189 165
10 20474 32
12 58947 34
2 80598 194
4 63987 118
4 51244 152
8 5421 69
16 61053 85
2 82835 63
19 94982 2
4 38051 148
20 18991 26
2 350 52
7 68802 105
20 14630 197
20 67195 104
9 56875 39
5 46668 105
2 73959 20
2 2364 183
3 71895 164
4 54745 57
6 30456 67
3 78501 61
13 31057 29
2 74628 114
3 99321 104
4 18184 54
15 85208 165
6 25560 162
7 81091 45
14 84853 92
18 38315 48
1 38104 75
11 85216 62
7 38328 4
19 22350 126
2 5465 11
8 81642 190
12 95253 78
3 16812 9
17 65069 111
6 38812 9
13 94340 67
7 61777 132
2 81672 81
1 51546 35
14 75361 13
7 76039 163
14 68371 104
11 62450 185
9 55758 123
6 7426 152
19 66743 135
2 32264 176
8 36191 150
4 32076 109
17 75155 76
4 77883 91
11 74752 99
9 16156 153
8 54737 128
19 58543 62
19 82712 25
17 42296 60
7 40009 3
2 92574 104
3 64594 163
16 42207 67
8 55048 131
14 86429 164
6 72577 60
20 39039 149
5 62788 135
20 76495 163
14 49264 175
5 67841 103
19 98516 147
8 75432 57
17 67575 41
6 20552 73
8 16550 99
20 96738 182
19 4287 146
15 98643 66
9 6266 103
4 1087 119
8 6081 23
2 62440 43
3 40997 173
9 94798 30
19 55292 194
16 68042 155
12 39220 22
12 40847 13
1 32839 182
13 84701 166
11 75428 61
16 82273 66
9 10363 6
19 59366 82
6 37799 62
13 89770 133
9 47114 64
18 49633 29
3 94005 120
11 27855 6
11 1429 14
11 60153 47
17 52068 11
17 2432 80
14 74329 10
16 68718 189
20 81498 94
9 25047 111
4 58362 102
6 23647 95
4 10086 49
13 93007 157
2 58064 175
5 11138 30
2 57106 177
4 41201 4
5 22079 12
10 37704 97
9 19680 147
10 56445 72
1 80698 133
2 81926 21
17 25872 83
4 54943 140
8 88022 119
3 69339 167
18 6107 14
12 77358 88
10 18782 112
3 13537 197
19 5346 114
17 62349 114
16 88286 137
12 44784 151
12 16628 43
17 90908 47
2 52495 34
12 46342 55
16 34324 47
16 2093 116
13 75775 182
9 69002 105
7 26101 129
1 20858 107
20 13143 119
8 55906 30
13 98187 10
20 2397 31
1 41518 55
20 27197 3
18 76806 170
9 1549 165
19 40374 34
7 44446 198
10 68345 126
4 28530 6
3 24561 13
11 90310 140
16 69046 180
7 19557 166
9 34417 34
1 38389 120
2 89238 134
2 30513 126
14 90110 166
14 44867 8
6 93236 132
1 42607 161
19 29436 105
19 14735 90
19 46686 83
3 58871 98
11 46098 152
20 42730 92
18 77213 65
9 88859 28
16 42187 109
4 89972 125
17 91903 127
12 79963 103
18 34925 134
14 14033 41
1 20781 183
11 51581 157
19 55504 40
6 1086 171
5 35553 1
3 72420 80
20 17900 189
18 48339 155
6 87341 58
11 78473 147
18 36548 177
18 97414 192
3 89071 91
7 17269 86
6 33117 20
12 79268 150
15 7695 19
4 38062 106
2 35067 59
1 56245 106
4 44100 96
2 96756 78
17 27756 72
1 20957 147
9 10536 125
17 99950 114
6 90921 110
9 51410 21
6 19790 93
13 79304 85
2 62758 173
12 19125 35
3 5198 6
20 64626 112
12 62261 103
10 34029 60
12 51421 67
13 17018 109
4 64741 30
17 44601 174
11 76981 122
13 50652 105
3 5935 49
9 16739 179
19 28525 79
7 73393 121
14 80091 45
17 91473 163
10 43740 77
20 92484 33
16 61746 83
17 43423 34
16 61122 34
6 78711 21
18 17994 104
7 50731 97
8 65213 178
18 73762 150
7 46 189
9 94460 176
2 85658 33
10 65210 50
4 74000 33
10 20060 119
6 95271 149
5 60055 187
20 86653 127
4 84584 113
3 91022 63
5 63879 115
10 41535 115
1 47529 143
2 68301 84
8 58600 134
3 67560 92
19 21545 1
18 13052 126
18 73048 113
12 33374 72
19 14716 12
3 5488 117
1 77663 186
17 12698 82
15 54291 158
6 78805 183
11 76001 13
6 90686 148
3 76685 139
4 80841 3
3 48974 164
6 75727 58
3 14441 146
18 29527 122
18 12343 101
19 48990 121
2 4212 100
4 30128 121
20 57338 86
15 17287 173
3 26809 57
17 87850 35
18 54024 141
2 72833 47
2 24144 153
7 41668 65
7 31670 16
10 11101 36
11 5433 156
13 43828 98
20 13632 78
11 25937 93
15 66313 11
20 1831 113
3 81433 142
10 16323 183
14 34000 166
20 58022 134
10 81357 179
19 3432 158
15 85779 55
10 41165 165
18 16942 114
20 43999 85
18 46073 83
14 14415 83
10 52529 149
16 76772 27
11 70044 188
1 39403 141
9 71864 29
16 53797 34
15 37927 186
5 48263 15
7 44899 149
14 10789 97
11 17789 158
12 83680 155
12 47351 127
20 63512 166
1 65530 107
10 70455 156
1 52696 17
8 20682 16
20 12048 182
4 15967 87
14 88721 80
16 75497 171
4 84307 82
17 55928 88
8 33867 59
9 19074 103
6 36166 134
18 99982 189
6 11806 171
10 9326 143
9 60107 106
20 49639 159
6 88993 2
5 9622 32
18 38735 130
19 75074 51
5 27382 86
2 33391 36
7 7355 190
15 3235 74
16 64243 193
12 92205 52
11 79677 179
3 10620 98
14 59419 150
2 14589 32
18 6262 168
12 97211 178
16 16572 177
12 2514 139
5 10665 68
13 46750 121
1 46852 101
13 3602 112
17 7469 42
8 19676 141
15 62707 16
12 1756 148
13 77415 94
2 80723 109
1 13253 77
10 95289 157
6 78843 161
12 53491 154
7 44090 78
17 48124 167
14 19220 145
8 16333 37
7 97553 85
14 18998 25
16 57536 28
16 4014 82
13 75755 7
15 2338 105
17 21477 54
15 51287 44
7 37185 53
12 34905 128
14 57123 69
7 87367 40
5 99791 145
12 43618 162
19 27037 31
17 63379 132
14 28211 49
19 76392 123
6 5436 149
18 83773 151
10 62327 89
5 85042 172
3 99103 112
8 40646 82
16 64564 166
15 45850 1
6 89 108
13 69032 1
5 56243 63
3 11178 165
11 55868 52
5 58537 149
15 64001 125
7 75673 172
7 82801 143
12 93231 63
15 1829 179
20 45378 146
12 62466 184
20 39536 198
11 51258 151
15 76534 77
15 16679 178
15 86335 75
17 4390 168
5 57695 140
12 94873 160
3 978 23
3 36000 165
14 46882 187
13 44037 155
20 10842 110
14 55040 13
10 99339 63
19 54997 149
16 35131 81
2 89248 37
4 84264 146
19 7336 125
15 32915 64
20 43809 151
17 74333 85
11 36204 170
6 95606 54
20 28085 115
1 17610 132
10 70686 157
5 51277 108
3 25316 4
18 72213 13
20 65848 165
9 61671 180
2 29330 143
19 10166 138
15 11422 143
14 45114 122
2 2520 30
15 1097 151
2 3411 71
19 45852 53
16 48915 139
12 74405 70
13 11475 12
6 76340 11
17 38921 52
14 46969 138
20 70343 64
1 56747 61
4 35343 1
12 84237 39
13 45244 143
18 33280 87
14 6411 64
9 30230 146
13 18648 184
4 8394 142
5 86701 35
5 16160 154
19 44088 61
15 15038 142
1 86516 154
14 21366 169
12 6588 122
10 47472 30
10 24371 143
8 87326 77
1 35241 154
20 41168 90
5 22629 64
13 96430 132
20 95603 77
15 71061 177
19 16013 17
18 62510 40
14 67237 64
2 20960 73
5 89562 148
15 16657 159
15 9289 166
7 17662 178
4 62837 97
1 64585 194
13 270 43
14 87040 59
6 87489 120
14 67410 17
19 88713 192
13 47000 31
3 39293 32
3 39871 14
10 21251 60
6 67616 186
6 96142 71
4 54354 123
7 41885 147
9 40551 106
3 7962 30
18 70269 167
6 36116 95
2 81410 117
18 75143 104
1 53196 189
20 952 69
11 57662 194
13 41286 70
11 21784 70
11 50945 150
5 29244 96
11 51767 9
16 64917 98
14 33494 40
1 49623 127
14 78114 99
10 13621 113
11 31885 171
4 1072 189
16 73902 77
19 34559 157
10 31714 6
11 47038 45
16 38238 157
14 78347 54
14 86464 81
6 42486 132
6 16816 23
3 53178 13
20 44535 189
15 42003 164
9 31166 10
2 57483 11
19 52124 46
4 74003 85
11 32608 30
12 62831 198
5 85395 153
19 50810 107
13 87698 102
12 4448 11
13 8129 135
14 3742 119
7 61235 3
9 19791 94
6 54205 165
3 20582 22
11 63665 12
6 7782 132
18 48034 97
5 92551 199
20 21817 126
19 48588 119
3 89284 112
1 98289 75
3 69274 172
4 3391 90
11 29999 106
7 16465 197
9 97032 5
11 1254 123
16 50931 75
8 92909 72
6 36056 39
5 71088 33
11 57979 189
16 56821 4
2 81811 67
17 10116 158
6 1292 53
15 10545 149
17 27363 96
4 15707 186