1
100000
677268134 184594185 445070626 949272326 207980778 386687322 755757444 152339659 497001540 822182350 1070137309 744275515 514900283 654071875 467839376 905317537 493613485 35507215 152903314 802403323 926681927 502029946 510409709 851033468 140561935 468317505 877435453 928311819 238705371 388527381 180350006 913208515 303888855 719793178 369536284 300262769 661074179 914558056 779165513 190395161 617884339 138655374 283220650 11171442 105147405 1070552074 920267586 29650021 293002126 139411922 237993895 374376593 762058630 26184398 29042560 893605834 426646679 245576283 363274765 57340566 368458810 131550921 321698975 694763439 518742842 1023341534 551600411 885261956 200454198 207744338 770110587 49598903 147610147 299387217 128378189 681746848 485942984 417116924 182192690 577728200 655536449 195009768 572207200 537099375 96452733 275069853 757545505 624982792 619703744 632836120 1034890578 281442999 199711522 356237897 256872933 305442266 358955533 69536662 32579679 1037040509 816767426 1068069206 652132442 913924580 662123989 585633623 573363972 438184197 702307501 454734425 994829727 940303627 250988037 504857233 954234879 466766037 229409134 510492199 221930255 580700276 785900747 665174968 704992076 606997424 517505747 343125204 185379656 870789252 304837010 1071495297 690795048 562355614 632283368 698959286 264966695 746333408 10027272 93527521 7382801 270611938 54933755 337563490 694066376 704766061 997960987 856086541 892919235 1058924289 733287832 177708972 589287818 266805584 814540022 478102139 668166971 1043558081 879869581 1071393706 297371656 59406574 790904072 93618143 182558135 427378214 599197927 390092721 492812577 13999084 755711741 573622830 261672115 135999861 771958514 123586390 123358960 206352942 669333953 407159453 601303276 855806005 245987387 537013613 669250771 126985947 808128899 389005730 520916064 947105064 678975889 676437004 559736678 760969303 716902319 433858288 989284939 295636565 460518654 169661576 97633416 971081798 368882418 680503678 892665642 1059505409 1017057746 1064015733 735468372 79358863 530087737 795846528 916938939 563592623 484893848 926610601 800357416 288471637 398708145 1052341868 497880570 584519719 202301213 644848441 502188193 436887551 253795528 162444021 137256740 360927084 79659120 972827001 68649884 499051312 741433385 959811858 981349815 793369027 782443739 523992319 620454198 808345039 90230978 657271799 969839 53487794 597153262 394199712 220223179 381680895 211664065 393598489 586843977 550576381 620042868 198248049 77097722 872063270 428529553 61696301 392217475 1032741545 770033274 367723462 455640478 126879209 524454369 245339689 932620185 213227772 265669454 861926709 197345237 131865133 447660445 879375680 774632264 731499131 99878781 402302099 878162939 433606680 108315122 206935529 717475725 111192298 751310547 340785908 519327151 746777869 561312588 828427992 1052876454 474210638 182198878 92623022 423467469 1018845618 350139226 646057475 1053412368 50752493 393916522 55229782 389617265 109867500 114828552 194701469 102145158 392027212 746615941 17393600 510395129 687461600 649724035 941665053 950074887 915386670 272768891 390452739 911093762 19739891 1071604537 276343095 555571151 729982107 75902811 708197746 454086505 36087753 537501653 721980896 130832988 847510485 127057775 579654306 800670794 232453705 509087301 435858253 522178410 956356452 877615174 762714473 747631364 348581015 265542583 783698676 590572022 1043563274 779796397 952841436 115544370 16165400 915397270 202112392 152671805 969197006 133482673 544749392 253588914 830534000 945574545 471198464 452741565 761344501 203170718 35025498 36792481 192313478 705613971 1053565584 504484659 105018627 507522561 733660878 190280540 625293438 1012790987 105704110 526756506 866953149 405193384 452457665 857813119 294632892 391204005 366547213 74793265 392142377 363202976 18148234 954211305 242776039 826609358 948189860 1017172340 888944523 441600053 24582588 325083829 509676002 780271411 77149095 812658465 90025577 1044361461 524336429 368554817 253598163 375993601 548552587 195794739 317122695 249050029 253965042 921177386 882647328 724823205 1065707782 1061715946 63162091 281365865 577062751 873894220 469744748 826759116 660918795 405432512 924743129 267245686 1934858 320229830 1009777565 857501027 443745233 129477236 440974551 713546851 564169160 965157363 685519320 247183768 881540812 994199298 450449065 71196154 119753901 449341042 217236867 432877014 333302449 524597672 448600404 241905483 428963855 939517214 831291457 691794124 557860469 728942305 188519966 308592545 781694083 796169492 374071032 158215781 221378638 345918572 334829964 719317897 602012126 406679219 540041677 873523152 378805680 24121670 717628257 426101969 109961012 658783127 601742373 276284281 806763344 519345579 28487333 618498694 1003547355 446457500 274187429 194043148 425094435 838656792 800489883 774514932 533914216 674089952 1060144433 342660472 11908702 39017546 965705160 668752297 263985839 749963456 791464688 173630185 48255351 1019514175 528150513 502811505 335005638 403622873 777705030 697540812 487194658 687602483 350674973 986675802 531254530 334341384 949865176 59334606 652106580 271905956 118972814 904822705 442207479 566613353 262995850 263337437 690299714 834625869 398451403 438231554 685062524 757309274 294080131 570101284 639274849 576229933 814775705 259843355 708125603 256677496 307914023 331741457 679190119 861409665 347555580 379673096 506694596 20344736 1054741530 746454098 776365640 1051751109 357932857 568291095 698184050 953274607 203661123 381608658 70149177 885269174 233406934 966164436 771941251 782836162 970526149 789646528 650431663 151926609 229299607 412607757 697913356 148069045 738228742 960053128 1045748575 446644180 316456066 765510863 340907105 674944423 555442604 152860118 175383359 896406715 1024648155 786948710 790859032 355999155 164230554 741846937 306634371 159164355 459985960 750743136 982115846 142655287 115239414 548127229 779632288 886100970 1001996589 273340041 154593856 225056719 316950054 652027759 31898699 1027681644 531323375 860394991 603558938 981476954 471577805 984076188 906258297 387305926 1021057204 1039140062 869801258 1030773491 334025681 19328881 267073376 360527798 752718593 937634020 660491844 927491833 951518295 940626204 858086004 567607096 842418586 959743182 136302463 638127367 525351620 866558984 657032810 382124425 928151684 679536808 896432174 411889914 11030205 943213795 881543223 473489703 745105157 857555392 960798438 700671985 287066919 1010578843 786387985 554916302 693548961 743991971 744712574 4147272 640007719 536550747 5494123 265851004 946321438 13695772 514137353 253344155 797051170 667936914 201113340 454173548 790409600 719263803 948137437 355009736 147697852 100364524 1003756216 1049737757 970864653 353518667 181522318 395011052 680766684 17585493 258890196 310760780 1067875145 398667482 28034291 344314468 835762342 64670204 6464710 224567028 43947513 1052345524 798437407 733404365 753574526 605579341 291973953 295615060 581951011 65388519 635085415 949842179 756784139 745799413 488731708 608441320 654914828 741275583 252161122 477343269 659655217 928080353 967486955 693416302 865621816 861188298 12135907 878556302 1065440532 655702590 96992708 50561506 259468396 870624469 965060095 955020764 292435995 151311994 886493306 817966465 558700462 944028396 2458381 66356460 971313641 800717376 778906116 186443209 111429442 567314269 416117408 968418778 627815524 304787070 380499350 964244854 724763822 319515572 96252302 308928005 694432946 1011159394 340874661 1049940101 85525686 166084287 134175723 16237576 748960566 505357911 694219750 954688564 454080352 387523722 358923534 876203969 612389782 112895500 866668879 869426943 966039536 529620579 950640522 795404877 726351031 391958125 702092819 648407203 1006140651 351476439 282500404 921599497 893991102 1014641318 711156137 1048142366 242673687 305087922 617770787 243746450 689397009 959875878 822221509 265848235 238179961 153966594 2637226 96084164 545710675 309888409 133906269 222564042 740986965 780740627 235008095 262331070 384595050 647075052 169096356 528912949 942012720 275036531 659979798 588317659 165905019 1048166732 171579153 1021136363 948887504 89001199 155991269 536526009 293965546 631207975 903744088 469039400 876924473 540602515 684667425 927172404 890601310 357260328 117803374 532321386 325179825 378326957 408642143 299308651 18803899 9966909 453949064 419445101 1005843132 88507081 888873331 873995961 604599078 234758292 52996892 989195054 262812959 36577205 259613299 446899645 371196420 192127128 595576797 527853035 796276705 639682941 113772468 224744018 302787577 706751736 907936962 942141216 706829636 1030652015 144323274 638008470 583366380 245670559 109003008 158410122 987112143 189526552 758289547 111918565 200584192 49738684 987337482 205639974 1016951110 223889732 593870092 1040367838 298526620 382859195 1677462 330281778 936373423 741801473 567307170 363860316 625879395 1001995081 764593818 325539370 779830351 104703387 306306785 134622334 974529596 697356371 895727946 602987980 213615273 20300448 744105119 437588127 176295498 415833606 915309595 566810388 570973573 271750364 878471664 386731356 257863923 522105039 96797123 72157247 141985253 444262749 322259755 703959956 805435613 1005455963 32056373 159203530 518846480 814148208 1018504163 314049891 802833899 555446679 155272360 328214899 994986891 1007808417 419323629 863929893 510769987 93242033 610300816 358356022 966132506 406867390 640140896 862374520 249925450 239288084 1002621090 714329169 216652995 1054418643 118674319 864610361 466705317 451632495 756921043 953640512 933175754 932461102 880148240 324150917 1018064186 52992429 358893657 916000704 255063732 914076764 85659831 20172217 833033260 290931965 612341416 886431694 826059591 375521065 38891419 346421105 182318048 133060043 263910005 144877224 239405703 476811682 1033138703 780033676 271143677 1047738307 937707445 831307210 799386298 833404950 476425640 479932197 239233895 587307988 404777373 432986098 491601252 1071352847 257640253 1038210714 241744451 761743402 309551779 223990043 142466891 504722525 694305505 596759432 1031360502 282322994 788317307 78741124 545155187 985220363 204788713 753632715 125444133 958192793 585627674 547192490 910146593 794093414 520400108 439025282 748245428 546638669 873500085 867043657 334895323 732377596 72961981 332845064 346066634 192458617 240815297 915717982 765880422 615889050 69361010 593681915 635196618 904735115 532595700 72448806 262639558 888577100 519956064 438775096 611796059 26529585 269162818 993206303 806862656 445537120 1068677659 598389724 524906848 800504662 693557728 531393285 138789466 10592611 1071560569 4335940 790344448 888839721 103483971 503103957 453922776 12261153 886643855 620942860 224326558 867732758 442414624 128779213 221075904 155529895 969463473 1040802834 123175137 702337737 732381293 702568809 881024342 370673475 737071733 269790835 314334124 526368561 249344862 427361382 55489312 672863618 237259696 913609100 147490853 575764346 1056051304 303116226 878239458 687545136 143465846 978107130 214719921 494519825 581017664 80199609 488103842 670294875 964563485 2849178 588568310 378268323 365773531 870392265 180584356 481171024 211235642 150244744 1030676951 552495645 194166639 943463597 257860717 489752987 219290018 52426786 33599354 303488684 504632432 228237412 599039683 870879242 675560809 692898821 295896132 75089854 552847251 46044715 55212714 46057897 357909989 724040974 313296858 906910206 193279437 710586493 658788200 541717446 388585899 497496154 87102753 258363227 263250772 701971225 87986050 470694125 226455183 798460997 632621630 542750464 848087963 48950012 924539067 382959852 172202408 528517230 592746645 524731740 1000911193 889695841 818136090 470761679 538271560 802864560 777983181 937796634 269381250 328957127 685585892 694307557 520225543 379237929 610682570 917520937 234243147 774186731 426945949 288005816 879941560 621788470 516012465 501097397 1043278634 656221896 1032984075 623458584 592416625 622243700 679873510 821309995 809181907 380792733 819828018 373023759 156535687 681626303 552615696 65571896 371163706 375078375 370203735 908789485 647834766 143556149 256182290 450516425 887703447 305784673 695891968 143357501 476193372 266222132 757341971 660441099 1055221852 1029024522 610869233 263472076 401325062 271532119 743411574 811254124 747446591 94863647 378341168 46698153 515389408 479753083 1021773794 830674327 690374198 620423963 441265154 433410846 819336065 668149695 420948538 1062722938 672633461 732087229 152086506 486750907 913464251 45740671 456973220 1019643715 938539121 570560257 343670703 601648202 765131942 941324887 595367046 794322525 673706463 501795365 698512214 832986075 221581717 48318245 298692739 1056342903 377999285 683981733 53169699 466590393 304559390 462066182 427409025 776039549 961940006 329663294 258684572 661759858 733466902 435885399 856674469 410846363 992645289 370747886 259096197 182894034 1008692881 681434293 835439700 34624576 1031543282 349270513 336163555 7579367 575604197 98309372 24230451 144267544 383808503 757868228 1034923004 386238717 32132775 283630666 295507495 1066718736 570479595 579087653 612064596 771995554 1047924652 517673468 864296789 110764885 843195973 173740815 217818545 154502050 515534600 355083951 791619618 640351829 52518585 341172162 252239639 700189451 223953425 107670592 354674227 1530299 927189052 185459640 327806668 421529898 731405659 242181580 293913197 544550261 1010521347 716540080 237868372 326346379 727704765 716478383 94644469 1009534641 671018628 714154406 404209269 1032341756 627874634 203773831 755751215 706090970 622249331 373537496 277008691 339239818 548811607 523312177 318256578 598837407 41722308 334490050 676659155 29705857 630395 121032138 491230354 443205099 1009791663 875339041 1034524635 105443182 181886345 172201391 836603587 779555309 293559974 684584178 743330320 540793119 104190103 707112573 997871804 340038673 1040356191 1065478771 942973558 571394977 320308985 668152848 319154720 897460484 709694928 1027698720 920062034 567848000 112561989 774173574 307207638 446902963 693195309 932508087 479354410 806899082 841860944 551893820 356594177 708012107 393817067 145574964 317925826 42614604 240462895 221424335 780550151 175023673 812797376 995136980 1022815264 1220242 12462646 943129372 346522766 849919530 816740767 194702868 239169928 448456105 787672315 154269247 211431289 959530763 395827391 429084082 440803711 616807455 350465875 198702999 381891566 718236938 528042900 714364586 6639307 231392961 327748434 134548415 594450514 953270674 1751507 378086458 436045681 889485212 750406223 734238869 331007562 179440466 286351985 1040063198 259056821 1032445435 557298908 78066998 200792763 5051957 549727140 637909075 958290716 297432686 636019409 91978239 477820362 833520490 354677472 384918422 827263596 45218496 625937217 356962444 98929372 963680605 722984154 450772197 1008176553 819081727 36394114 614548411 501264534 380638138 698197383 957738428 707611417 710983799 274277417 106909610 424440029 865334128 496889884 188971225 464503872 758708150 953970442 143700403 14883030 493440683 863278863 159124023 132507108 949069448 1042549051 181614710 357599462 995303640 53279764 706463510 787437577 467069179 360707601 251237327 666731697 277748388 611473440 846634480 443141621 798488668 181123105 17179866 734987038 390623741 523504488 358422148 302667308 629734199 592224575 863620598 135888465 17674766 234745185 1014309326 690662003 479778138 885269121 217498302 705184686 700877637 117742785 426174987 172654544 639301585 632691771 607606800 574145500 172794704 551931772 467509945 629462664 688206058 199437827 123261961 239723198 932341018 672965319 693917844 653871646 272727089 502728366 729431557 354371451 996069586 438954775 870760858 438919514 823382644 761967697 28257955 983084150 329075684 997229601 209587462 524934719 378796480 496694336 776380350 264056661 625045756 482713819 242332503 394792466 523982177 219317010 526761076 73048318 801038345 632626041 8668746 759372120 428258789 638086297 1073131810 521721236 236260919 947504496 149176538 490296279 212609304 185752557 65764197 553710717 309270003 78231413 284743494 631868564 442812936 353037153 181713433 427346014 156731114 496411006 906151691 6839763 650809601 388756619 365722973 800198429 830486025 694295230 596715237 216628506 860496785 509403200 229971596 646826461 891161981 1036382636 885667537 255658796 430482565 548730516 382462020 536055044 836295860 1066433532 965226508 687924241 337478633 305245917 781203042 614256695 474949721 433383075 1011488020 826666764 1065373451 329318320 285079043 894713435 204339803 567248343 637043109 275345058 76185719 817868513 572300675 715720084 1037873637 1014899979 478051004 81940633 355291131 579576198 417461377 672540489 381473638 451696374 959856279 906132981 721126052 181021684 677962712 664651806 956160137 573818252 875173042 967584507 866597566 499278272 612124070 584613880 872742973 338723331 556342730 838543154 412338135 791373246 511030600 511224315 510205614 233395406 464528349 669134172 242972347 391035396 930111322 490845326 646081865 816582052 1051093543 129774464 438919544 626954214 617599419 1064530261 646863547 182309753 82738469 617724643 927416154 335550459 605735814 329868596 157768433 360674434 801833620 684859400 239023343 889836054 455740697 506337362 215004952 459650612 269977970 339798711 640787460 158719309 564865041 465724946 777411997 522560836 257251836 886513139 1073675173 982009844 821514059 81317147 264286766 347399592 361514413 920160257 124094496 690577313 926820068 373604176 538729910 62784148 687830852 912069223 120800001 141820201 184849464 610136535 374742628 665370237 615924414 898503145 227255062 947382433 1006079462 1033350422 174757795 576086808 584643926 483890828 759262315 372244829 1041427401 562830512 975839778 378671451 937534859 705543062 155484238 900511219 740046591 293314443 110140365 1060442489 463536921 864417676 388214092 997343287 510753253 1061165004 917583824 402596585 488056574 606366770 94535473 168491328 321654807 531905240 221662874 757255263 1042310006 358430349 878907147 953002337 613906036 630120788 1031089623 646294481 334894078 740933347 698602278 148363312 184294167 699553573 219539572 599049842 159608148 502401209 856780560 222043265 649997662 99593072 793716382 1032640697 546196852 40501970 514622358 996437098 265317862 658374810 649459138 43427418 246680475 392353590 952336068 413691200 662371980 476437576 983668878 51857994 322586694 462437159 1006660584 974635928 695612012 639661919 220419821 30705342 582204723 625065773 545964942 192439110 962158053 229314051 512904717 512562476 91819359 437264138 926759812 309911392 694003346 114175899 195772508 254080584 99980549 746492357 1039111894 588692027 930403153 576261835 323249542 1015398919 197671332 76552611 433354194 976794987 1035213887 370200951 815086199 405993374 12073464 944821288 619390469 863838662 320010937 521396422 387076446 1066552706 478019071 961759769 998601275 255602529 427686235 61946140 484254119 31981929 878700276 471973756 920744577 1035877777 910001156 968079901 549967871 503785542 732110679 514032533 30891046 614869738 833664975 908162735 955065939 213253712 567306978 309739754 882594229 328181058 995898138 728696056 920392656 751187707 1003288212 272321855 613626619 484538797 256697730 992398939 240635107 635522301 617031849 416872858 356543750 131327106 969859044 537157502 732656441 386454089 603418783 162521663 926796323 279634260 913843292 360953927 110226879 634044438 607459122 147078836 575750622 740588281 663189064 31759321 1051834531 53069528 174001759 232468925 932301061 52108165 580332102 664920218 246199632 993631812 932757859 764156255 413213092 459005006 262403633 593281071 583268980 611276112 341501116 189128416 553233161 582014441 392675623 993798013 537895933 61186607 22562342 390612677 240136640 287273003 503870340 79693481 692757271 970273368 188128415 1032929489 84524952 391819816 119195367 638099736 775065134 276888191 1041979490 717109260 499477403 241799734 1073288747 932306287 310079729 970360473 906785518 199320249 687483416 495011305 225324398 191010195 962042956 427968987 153435904 776671837 363371676 185831960 431233549 514844329 43218540 725085883 681523348 608633789 673243636 772872918 1070004901 989102357 105204414 468625133 363779303 332246752 769418796 878687097 285986579 192673918 470882799 718371686 120869494 338269960 460042897 864333461 306923635 744625096 989882861 652450907 490768639 1066441404 24657329 948121088 755013923 939924760 1055790563 509129025 1064155518 498156481 98188121 200176335 301745345 401748434 545660479 346106062 51142192 204740379 230845589 523251031 173731880 506892957 752449711 338331894 908327571 170976527 100134835 402836780 869282165 741929820 159768606 819183342 742910819 194517283 908726336 790614308 625303559 737659702 309437627 269840171 708851358 965741083 206968584 388110164 952919161 549561486 505117681 199116130 226909055 80103933 222370328 547106064 937855146 341863690 897470575 86197385 211165830 783611405 386256062 274898670 656361397 632866192 210309665 992220884 756182381 786171601 582373255 487213251 771431928 1037914691 137004596 1013145016 213780275 418291725 840040511 144352675 406477071 815139465 519116565 106103274 440955924 687104198 374295028 192159717 762308569 224102663 557753457 682918752 451854733 442413890 1022981363 90857756 468462193 633756578 907039541 28133709 435181148 789716230 803370696 705864221 872137270 242373503 425352590 663679528 517456509 191074006 891863616 491125502 813326787 525718787 687334122 357802917 127373101 201962679 1011947370 886551317 163159286 948774867 221165556 785275577 595267306 990004719 91509648 343904500 263960811 278513364 164050587 831470490 736832880 141251842 797000002 418916979 146963457 286634027 79171082 662430139 939999164 743481270 445802571 122762405 288488915 114996541 258347696 807120851 135386124 376233743 190307768 896914400 969373503 714984111 1064832568 899162070 95519196 283055955 1016402903 552004536 556012130 117332070 608079761 577835770 369474025 986966022 196258357 682192643 95140505 17402246 632273639 753213874 445617713 2284525 761544094 526954454 213380225 137469046 435624359 219016117 1039051248 853522702 392312864 718057350 1008633335 850997978 513370750 850421751 695325091 736088238 204972296 621047463 588027415 194158998 36467033 264320173 8127240 389238609 908324066 897858831 792014143 380846289 195217253 211609420 1052581147 294816956 1041288571 368576979 726936844 282770414 741059343 989093001 373209113 1002396661 194773473 946451272 604313691 802054547 682020869 476907610 709162368 685398848 456468065 60512002 804119369 671642534 128724786 301286899 67325964 212616227 391087239 446013911 406700850 1021015882 287823557 147630025 505768890 249772898 564650785 610934747 511704756 537494757 747223593 977291153 606856647 675553539 966678076 153717860 482524589 634361885 713654797 320542273 43852977 785375306 748949284 420356615 1024579895 308600789 125721693 399125517 621422645 903659452 1035807846 316271257 88452018 99487283 860539973 439687273 1055349070 656650527 823560657 1047072558 874897594 199534748 735869492 373961229 1010391611 968991096 682594415 276310044 752895275 317872053 926942166 171894507 924178040 741132555 1058539152 211717368 768841508 306198371 172543000 528747577 251155139 639499101 222420927 444376215 263083520 557459147 684509991 963522157 1055587608 661518132 140971209 52311309 165778013 113645650 208952944 1049747771 260275380 686208660 620972988 194032560 963100183 82796957 522066081 835981208 28557845 336117443 736229349 565024020 652180557 637930385 366383525 808340409 258922230 918843461 775936464 270048528 150630746 271721042 962868906 673652500 522301015 405231327 100726603 779234999 4199133 612042055 694622750 536762973 117437554 318601624 251290467 45980766 153384881 776124180 655147949 529360265 1025826502 459713202 105909860 150697884 561194996 674573725 878182467 316379085 294124559 341825460 1021744603 368566596 504229122 464232969 352104975 979787678 247858251 440424802 166270102 172808556 771727738 528736443 1037017213 1042145970 515745974 657146818 711127714 177770344 132317495 996907354 1070221370 940899836 268461005 913618457 988656971 837267919 1050507608 882880201 1000516403 199605683 420956493 201009898 947048223 861126259 980285496 153061167 720838805 533308747 916182580 74762237 889286635 534073964 323992949 508845039 202253517 208011130 19185854 330346068 767055035 88766989 162605547 674007471 1026173320 407645747 403097705 365709878 784570332 464584940 444501945 229302357 342975923 338557613 1038714353 408724264 846102748 898941406 729875002 266990340 23700859 751166812 70269779 9153518 675894408 682751736 219227660 949184546 84417102 125007349 574006220 858362510 291710188 600541582 236847372 348866900 223685335 1049332590 358728666 598872140 513253718 649421366 528992855 26170239 27542277 308063226 654620985 793098669 1039197779 294828228 63879754 243943112 207594500 602363152 890866407 681004663 69029295 4744270 135649921 1012610708 795358272 239749988 449706272 969738670 519650936 656616233 58316251 458283400 805916520 870509291 367283553 22409624 1043135738 632427242 431736947 261675401 662738536 337737435 99101287 246622137 517896899 81047653 1044385703 1071850428 85573485 1058105767 574053424 607467735 662120095 352155568 878778900 863582341 249456100 999671046 64923640 581790966 8240284 564661280 169228182 617184139 769251962 895050220 541760572 68360027 394532359 788762698 166619468 224822194 317780765 124993678 298606778 169666188 958986604 919664130 559886737 813329182 21879544 952031329 183666286 97399886 791538328 427118174 946299907 682499894 190833273 1055418395 297129878 486036901 262208154 943724978 931526015 1048883357 258953038 489506224 528099245 850389718 706385853 770021269 956615714 204120890 12921954 869281365 48440179 397815655 1006990 439162586 580357961 867778096 174528996 356619903 545071330 668355100 892724443 903038358 609122192 753785830 409410879 905705956 792325945 959880443 620794801 597721376 433921749 794114559 348614946 202648439 230794996 43914568 170618204 867378699 188043317 1038797153 619861369 863872367 228030928 497908617 626909802 234741805 158717965 422313522 885383025 738384192 286425803 168608642 266379431 955906714 623727610 480223189 473155959 99712927 422221345 378297401 661087009 831369128 988873433 215030000 745882424 310044802 538513743 356155378 1072611876 153516268 323458246 448776040 835895713 751323932 500017939 1064076338 145621822 1057447739 317192991 566381666 922734303 818091492 322388841 784083391 287107388 164317865 944519297 618519619 386587232 881933966 962638734 267971741 453870634 102453900 597176521 277974704 719390927 432378383 828481024 890065938 651821398 1066995065 634681620 102084238 526779418 189007005 304299643 718815907 648444748 150790468 343746495 890178050 18860911 1020920236 821639676 939148819 95865306 409490179 509912166 146162289 175539002 25869296 34500289 697755497 819483149 485250827 518682599 762518656 25707815 227507552 765838406 319421162 215995953 37986545 746986591 871092243 848359461 957085489 925825864 630255642 138102228 398521225 530959659 378034257 333838432 410423766 321879493 82321855 882347458 259092713 249648872 644465566 545666885 1068809478 150941433 1037837789 362440713 175303270 1031858034 617972638 910015361 82526133 1029258081 63905209 296758261 662581396 962059752 236240184 73242881 402819096 46196923 439485913 837656084 145056585 619944613 449288335 403159282 64945060 213542403 250742273 503693363 88490394 723406663 1017942282 319728065 776816399 584555382 718913847 22258014 1026587099 414568107 467387724 443117340 732081740 815331986 1021748672 100150755 33552802 433478893 427181884 154882542 990993554 253906451 630340895 319553358 195771844 391741292 482962429 896512102 11580501 633571830 118455323 988097645 759538262 833146051 803609589 317312495 305766218 1045797753 1065095865 108075340 1056289452 367312080 816587465 38314808 729210471 711670040 302365757 178407225 840923484 710899888 457801567 406761004 526997984 374715024 604213037 888284353 79876155 258714304 858633178 712884730 455110954 654164190 855854413 1006034352 151892061 830426781 259069344 792123150 256264954 1066423872 684372898 554511124 908231192 699040035 263200086 1009638165 358622533 201289267 843893362 806757177 923954433 694308976 1046132449 845250812 633513280 760667506 1049834817 709429677 755738604 782207969 628592998 591859952 859449185 618996220 177963733 152641341 431737072 1028756499 450588490 1016739934 23531356 456667917 522747186 103772661 652612959 455420643 148141618 130079220 181278758 535712035 629635486 360230178 3002833 178209646 944340738 163765661 194814965 1062917626 944351389 1044834643 873763353 42717712 558720481 282460295 102829116 184485007 351364597 8879187 288131405 515939431 119953971 1014867232 368505266 836163871 328435882 856475951 880728514 120850769 617164444 222208787 652708939 91871528 158118657 132911157 1042670860 174584040 784902403 149362511 612236092 152036199 996844160 602881778 555457538 673737868 800641676 6960128 927962362 656015319 94994412 907722802 54251190 161392345 67520411 72355987 620246843 722415543 484781897 1011305474 578452608 599239595 977373143 347699637 667588338 466435459 249470940 567261105 877536243 14628896 484328995 435667282 322211926 333286649 649403435 626181578 877531877 789482133 711375013 850955930 433551068 881715988 439589370 847836698 386184811 254751399 19065027 616934903 173303095 282942996 621939279 489575855 368437977 47309107 53740320 1029234967 399281501 758969715 925542766 704663254 165235653 892942422 941860770 771993319 51742852 824482288 446910172 315586843 134775812 1018731372 820459887 858469268 966895392 662429063 923450719 849701196 941727146 291962643 861351658 286781580 1058816230 718719862 376042236 117342581 383603213 371570984 840589753 882482298 918160588 445036600 290027767 857194724 454646210 821776584 369450689 71234381 557664517 897520012 111850453 844141605 840350878 801263184 502117927 790726193 615406344 940453487 83178332 648062214 132915637 908856156 435243856 105221010 851955593 426385181 148374160 807512724 288104285 840401610 120693985 764260127 588698237 101809427 924776375 984430875 180325163 322707640 285424831 826466756 365917978 872430350 914097237 781095465 619956723 52990593 1016123406 221260206 877987795 767063308 239371568 826832011 247275467 446011074 66236213 844264010 611735135 824131657 790794828 594472012 372047880 286051674 632950232 404511813 56495026 1059945283 179982063 143991484 320625982 602113893 770724572 642649484 1027012609 963943861 524499357 105852518 285866307 831100735 1032480869 73466189 377774786 712476830 471170075 659022616 757904684 103555206 357567450 461887475 1009670824 366433851 69942127 258646494 498721102 380397591 691477982 406988589 792855978 760490504 865462238 237054214 392138045 652911631 20116056 948193766 560328956 128057538 753372395 1000694812 99801039 409258954 746037355 863187021 386031891 907116646 328212830 241646574 223493913 506030055 204558974 129249229 605921701 369936434 942593849 361129609 125562991 320758337 984585780 1028707093 418141605 996688034 467102660 90191673 886577255 798742006 335850611 674146833 857065290 277310323 256604033 53571212 330773206 458940259 622385505 941300206 682375176 156611491 321371703 483134030 335829713 414739493 103920737 594226457 567881876 101924206 503676651 425792909 472619692 105646872 636319769 959406911 910020836 49657425 764396513 274626710 338967549 869448795 162681454 670794061 50798635 832382218 126661278 861980917 739186584 124633417 143766661 105013616 783703264 425507221 266001384 943266167 303621524 808807552 94347971 692437782 798837943 458726704 409111492 268880427 248548676 589296093 784205005 395975402 705596581 930202198 268114294 409294939 985756989 524039805 81524104 608068314 994173152 789886150 893663107 867053207 60937046 910205116 849941273 1061677588 99386588 583559549 846414769 894334122 900005026 376301625 918343397 153232644 361593677 127930038 118789892 254861217 1040299383 314959311 640794001 895647062 762175018 293264368 616617409 758874570 464290153 647390108 213182209 170926585 408235688 790159848 600194927 736205490 860222287 827845885 789124700 155178777 233940282 889445017 885391056 382297893 993852731 669032078 889072134 258197027 49578391 340523330 876968427 478540081 891633797 938145326 1071408035 934235588 954358451 974699103 87269893 610590755 692149696 451977976 843298842 254726633 580349635 890090414 392315809 860899463 423707843 358176074 780083086 640912319 847246140 1032021035 1056134791 214203434 523535520 519933633 273409382 204691891 662987988 1033110547 28986810 1020910106 766548911 838693434 655685701 54300531 766105470 905729252 1066493823 945987236 640370563 1022071762 899824145 939378154 661014129 483422554 446889308 1880916 982045938 894159077 1010552816 190950215 883483681 319069554 78042133 871857912 249458704 124123154 306278981 985584373 211184196 231347818 370371503 57521565 275280948 544008500 339066038 865830307 1056532941 281010878 339955568 670247055 917814257 267982185 725450280 537235772 845585139 368550443 193881565 376870491 604041500 1037530894 856885441 947788015 873803050 13524399 576143546 351763152 432856268 824990143 57508324 679044392 778770215 949573510 168586508 556785400 916502356 636103259 568078903 309506964 457008863 136764205 857588505 357706019 839350345 765216509 555079071 9701152 113545608 521342305 686143078 937094364 196945538 411422467 851176257 250738681 944030613 300989472 981902774 594983664 588326930 605319946 814876034 475759500 359280829 910569126 364653329 872149357 729584207 732382447 573118982 247323783 358179828 928904561 950037433 628657056 862747086 413763534 67031476 941374165 410226544 15448637 526739510 307491349 843072099 251756550 353425584 689679268 969858212 478482439 318917706 1032112794 310112036 315835186 803483231 1042473314 794999879 518931213 1037352700 366659643 758018662 613910576 872445285 873333690 233322061 37431499 724972177 526154566 730594749 277247773 81740713 292978587 91109867 163835902 386217101 800661832 62673407 777419094 592409166 831444785 732032406 216920227 841137589 718173453 98373441 240060791 642543035 1033007593 684392196 97025016 14909967 742555299 775423191 279937887 407471507 566848623 477885225 8236153 947208415 187786070 833454424 610923561 1039219901 186673330 251033145 144127460 3675307 619656628 961716887 707914291 190355804 978607582 71543724 823604533 1007403831 467518857 37987753 954156314 212235479 967993441 100695604 342163625 76615049 928411619 380253925 2426299 120507345 40606182 954068936 688781245 845086693 296218383 351781342 110894642 402787888 511494491 315976091 140137263 556548561 19409561 978567529 2245086 351301401 338322157 118557732 62256379 267150865 693765967 624824221 965522778 889271537 672151562 1015545623 636303455 48315050 556218173 90518989 380575364 90048862 46485341 609141098 1027457495 211818722 456001969 766557327 532042873 800213315 118731989 77298000 188436256 587937086 1025719096 1031764919 450310037 385766598 633620894 226378816 931694391 624881537 323470750 370797148 793860471 266264396 1006539812 206407406 576965210 930292403 217231345 291008208 247864570 961036154 154963990 314981711 872940037 433091863 791600765 779988651 568538684 984989492 164789856 652233369 98660598 523872306 711779024 709156545 895591066 751627169 51033391 274123071 43418408 688449737 4770742 925111078 609775793 829744421 232091632 417618680 434413018 213982947 644085053 180522799 1021546590 6401893 755801936 338917560 626061193 145964482 324196529 899880307 471769789 756252997 1011595580 75678388 447561713 748131309 580836513 973223877 1047775789 726275308 73107682 821907554 695255055 454761257 1021060311 384345915 20871753 384563134 36830893 46596213 535091744 157337722 819159651 1014072361 314722287 73521759 763756620 1035782372 891683234 561437733 717202319 507817510 225818939 509993142 200751274 703137507 351830865 750793136 916464619 423957509 1000412556 373748198 499771382 44814055 175199530 726765535 983440450 561185755 5322109 731908181 825668507 9911462 645064299 1027799224 377918113 755137279 580801261 277053865 693007944 318751507 1056829328 49609087 358099543 296056324 944167159 790261445 91361257 507542629 609632854 424278714 501543918 151666880 748565497 364372943 912143787 330529296 687577531 382963757 260586806 294504007 550478224 241190957 231424507 945689801 427190779 787728605 938500410 539091183 578093208 650421890 362873990 793853062 16298132 535985936 251435079 409446989 897687855 766639284 465474105 482199674 399688769 285648971 632211435 1073597238 780211379 720669672 1062606145 918341404 951854337 89367890 892424947 570608574 438959551 380577923 215784716 416009760 972049425 148541994 988866923 399205179 793042993 354847274 898494021 788351612 119503852 1012897305 248141985 734840898 132575525 1006672834 797201114 232575075 422809681 625161123 541874977 196804775 520152826 636996464 191130105 201812812 686345789 642750606 135096505 1054552449 255969611 436361881 211613710 846720491 960148459 108654046 437618294 361361186 273531127 183348705 289060549 411517493 379898074 714581977 643569316 116755746 793307161 879598895 374351117 10533215 674721223 654824963 341420241 839675476 1068898830 446677927 636573458 178936798 796961965 240153377 112052681 916411598 27902837 822267821 1002686017 287390056 340330699 565163321 869847962 465023461 978367018 769774312 757211463 99203313 421809822 144792976 554286480 941749805 1003152713 255038012 567548945 601090222 366371809 878184618 738192441 304865660 425352496 367908301 710557644 164875796 344725395 338329164 285278562 731304679 82176892 1020049666 13482725 351122905 786952689 1073021308 434285591 784210114 315622154 797833854 22294794 232162288 132318326 1030660222 589854886 837894307 555845623 127945767 656902950 1061684112 1065466337 91391192 607494299 100820831 520658847 323396387 456247143 168376109 1029482030 775766862 663935684 84445451 833323168 741312469 557631803 195733629 788354715 530459622 541600557 374722811 860832472 578840035 817244494 754366579 386867620 907844068 155890468 480373189 164802402 22338610 101123468 756412230 174323462 974209997 1006534966 57167166 293408923 833752295 964677924 1046957162 936193983 263424871 718037295 544904314 421593634 15592808 685253762 168597140 399007243 85642679 751545373 516343759 747847890 260740696 4361555 791325625 553655655 590590721 125835340 659664594 712342218 763728797 806641284 316526863 513860241 648642250 598444362 1030037591 576003941 689648731 469860418 367133449 92392324 96690136 439607268 49435253 941502273 352180985 283918330 82789726 622948224 674611247 102550054 438839935 165809211 184634651 239673434 415888130 292990719 904369429 144020317 423464202 351422831 809108390 806791501 453447211 580223936 564899598 739963928 91205100 391084860 1066433215 107558913 75796556 656920767 351144415 330097185 171204666 711722813 533234122 663408356 714455580 649736762 559225999 588800136 564160073 339932240 167545710 162456993 266560399 282906029 492251488 223694744 587317678 197311122 93126031 825899303 771771354 907551189 281251289 905460958 749601597 764154720 1048805713 10394530 212953458 666228399 373297854 314061609 503618316 503630166 996823835 919258239 1005206029 459115897 381303829 973638275 379922543 364808275 932680336 690888810 92082847 797290671 63740195 197572668 802802172 355577202 653038231 105947474 729771869 767050767 907547755 553393886 624258440 1020008209 671689043 771657315 140657596 665564309 345064373 800316985 560341032 106165453 703791146 738743307 633227889 204449918 700561411 266642264 607870512 480155522 170976194 580277237 517231986 284020552 201149852 242120841 920675126 245055823 811209726 823178511 599891442 234795438 1032551429 992777560 592083471 447870351 739873796 614151046 845681768 676495791 700753410 521875090 601574607 259410144 447052345 1059385544 436908169 669903496 606300569 126961222 3617996 1051603232 413810754 571229056 513655112 385540277 239726606 328104895 206539419 1068291433 95032068 693536669 281754843 112030195 167460326 807197578 1050736145 1040277019 500179620 75230795 799740088 385652031 470319847 818327413 312852034 293192914 792195719 432492022 690975123 506395351 624060949 824200845 746330500 477733994 799582546 21623373 239414113 222026807 368994742 744877342 851475820 765790465 935616746 610495548 262664536 771738653 41947982 942501046 328986318 568279028 682325620 249389552 409644523 407209605 991323043 254553121 705057216 60663776 18078293 1050369750 456381137 983744684 253563577 420534125 943503767 613318817 651452466 1054778267 657303806 338229519 512877525 477181927 745257191 781433686 702811887 471725612 430612647 1005209452 531494269 130810907 613265799 689031770 97349811 1030844855 25010498 324152511 1030951286 1050587095 645735561 798126411 647357153 814896807 151411074 5399365 875363524 395263015 20644421 381392134 907601440 896457386 1005686622 207859324 283559852 950667097 208206414 1016728488 920088147 374470830 1034776586 89828128 953425332 1051958521 989318010 20999310 825963169 429867231 93446139 1024499503 497980832 479102421 906597342 616161364 944635245 438479017 901565159 81807844 67567990 531961850 889725134 122745048 182778974 318003899 564294593 32945086 9092730 113723060 133119712 153770296 373297239 737183489 424789184 930610810 289211698 388788881 147524073 104060366 522001790 331559592 241999704 595080467 933509474 516503901 694828286 728167482 373250872 881330205 668216382 197663688 954939920 248071718 306479731 576709464 493528107 268314381 420031336 395706390 687255936 477962553 127189982 273171268 30590522 273675365 306201610 316836025 627991863 357302306 161970707 622196060 822006411 443476562 506090648 952731054 632980987 314152366 626851113 941485118 757099907 788752450 40944329 564052018 83165136 998236652 702534771 788200388 98508487 653296352 937806738 836684483 718195196 1052574246 948897415 734570766 446144828 409719834 258528038 653512989 946419460 909443308 605841721 1068628600 722416391 833178398 410957052 516843581 505627819 480749065 333377951 517228446 1000007052 370867288 513676232 928144993 1062923256 87705226 542704654 309725534 297463154 189067636 305113471 580356869 153252144 16094397 502449178 647080405 237630109 35977569 843224918 218013414 552186839 525824047 183002266 263476320 694181938 170817611 200586690 840561666 270237363 922269100 359430049 103859612 395031701 987379615 613344377 1030380949 296671176 591859522 788414084 329653093 419025261 550123018 592796271 334493724 648826971 609403965 569637338 265987290 1006128029 998340473 269219289 596572501 380065010 229673259 507066742 166376022 354925388 414176537 992906284 357072955 19627345 829378521 843132013 449537399 860031965 437374295 618478110 1061643534 622713982 874649427 623702294 505512218 324717559 853824481 930919330 868288840 51531966 922598375 656794884 241973595 444890493 703373730 722113519 162146216 1066718100 84592417 216790285 25428889 436069781 756286664 640003449 1010803755 711379399 812335055 194506053 40724079 583294117 60272833 835344886 1046699020 263213916 213154302 697420035 92260795 765468240 734826041 348310105 516748746 941988759 861726458 431686362 870336154 480483708 829885212 734746329 437170465 1025517822 1061021008 902620319 189822825 455000142 162982553 325766890 929969935 363605333 740921550 216717161 256985029 554063915 25629980 947833153 227633616 25810337 127177345 996717451 144295050 516901304 198273106 612103123 201274593 925014568 525594806 12914843 266464214 381546714 1008109352 442655702 645160192 963808878 460250873 148346221 553745671 682192054 984197579 426108349 1057771561 988131641 805604887 489900055 862111928 355659697 1065381288 441077055 742258073 841563277 340130846 868015598 348750022 1030819696 546743661 477349200 934051277 99677616 730055771 259328903 57509968 604968152 15083781 397090854 852243075 883981606 223342426 678876342 74040241 887114766 754099614 664151860 1046169272 491298485 431211241 271178897 863955080 401036406 837381542 98822961 565094055 229155169 108630548 111719789 153767344 349270199 1012222152 674042897 248694735 1013159791 311069993 911945950 336640839 199612085 191251443 378024201 813725932 305770085 207655349 180662202 582826665 157876116 97354067 265422990 518369788 680886024 411826820 394686998 447997557 947124155 1026361428 279570518 407004219 570252636 625831844 76932935 970504838 977252045 756782501 304215381 442059302 24684710 943961697 883359201 1059742714 652494769 45902642 354646976 968144762 636033900 53313865 449475514 936448303 1015834762 971710504 260521740 331311413 240655218 750731304 876619238 763445695 35424958 486240500 266455534 951145875 204999102 982315020 461201596 858953354 575556339 873271108 755220060 709917714 144282260 151513922 694628303 220897708 71285004 821260803 372123017 210089326 22347129 1049672022 432057844 828094081 645310511 615621983 419086316 616924068 589790515 647814934 667768130 488094119 22544065 193600198 838358330 88924657 633634759 569421454 405229324 1024913659 907216487 1017280739 1023083622 20059347 249233017 418191116 617202664 617796506 251706374 171666341 438342567 105478662 17747406 485586205 5188522 305453537 376905667 528249911 478724208 970872968 1004924300 634479245 627285353 983125356 152077571 684964104 398561144 893366420 833214647 408847977 661331832 505813274 677831275 334091716 552049843 1059130281 406640021 50750720 962328428 511023366 860037600 875146072 410676055 516902020 434324906 1032073180 533527068 362113678 138440839 417083377 300201431 641302305 184612284 413570509 53992347 710491215 937660101 567820028 767081962 265136317 164261327 187273950 393183039 520199717 187047998 533096742 1000381572 220829653 753549609 144982108 222971804 389468463 58063833 217629788 956469722 597668903 639262286 797615318 58746504 307730376 422083514 735493068 22631778 865062575 1035034371 994280470 733883672 387712398 1029819717 400351201 88106447 127136171 203675726 659697452 418012065 227299166 611336481 372291145 489969944 142684310 377072244 815027298 731935159 72063829 496737073 852003314 218573937 859600943 850874616 563334984 299826736 506908879 1030251164 925317896 218666063 761486963 423309986 384596137 250212129 626485355 525283781 128716535 769805416 365490845 135197044 684062354 6349278 2767876 65537618 880181358 740845487 767986989 489470646 643927122 361329405 104486584 277451049 182325081 144547931 945856477 213423850 280750707 768446035 823117028 895256173 880677093 975939552 742360492 405649879 21167813 325959412 645030949 1055059332 819298175 244283124 360469206 729797250 698336339 124223287 419476311 401830163 914016980 247045514 71410904 87055151 429134698 328173742 1008378521 19443456 149137361 1004704473 624980592 240642403 938242456 400565297 136340294 46434414 264298659 978519380 553180058 128155108 461758890 133921235 201668604 503804355 1022239927 1054878386 517405075 809882807 828879788 232906986 154551448 50053796 234215611 337383400 153333465 199013664 485577964 115093515 383082039 263521781 908650138 205121833 784955176 743063972 1058807798 261754123 155704117 503531997 1045073283 883319276 535639933 612517897 298921112 344210686 454648625 614100928 651178465 542371045 576392726 155947347 72556511 457372729 338870022 816675907 431304035 498799625 449258095 620048839 96205847 980952659 744794322 1023272779 954375925 764332173 132281669 50321644 714010829 883807775 642161650 727641084 371931844 254063334 742633622 951787908 442378960 729310643 527017219 632084669 568007229 932283082 69466014 265740694 847553579 533522020 316617185 725114674 484150285 142163757 602912474 937982567 183759915 881551558 185852330 262530111 459990049 462657092 480998408 602155130 169221982 675105967 1073632444 809553931 627592102 937700740 53255716 948589463 885221265 990351668 513932466 616750585 20156681 94826915 925261163 818470593 659299280 902898857 921037929 814705840 908130296 368076436 118121307 487618621 613836904 127743141 213886976 962776595 327223646 318896014 230537904 580774289 676341480 773422586 162657491 141924168 154952553 777144069 656512871 532113281 691318299 509648064 195012990 454291637 520325511 558464687 410003133 433971730 946250254 586177610 233995743 128509437 387101796 363962239 158162736 452088970 719176719 601098030 706075411 1010677254 160014828 182112684 728486013 575608174 971555499 235059009 742763383 460137205 89613646 208909482 723874719 248850050 130222510 250717591 967912103 1019920943 62535414 269856558 174619349 653100235 893293094 425360006 82949506 364792921 995312785 243613485 1050157467 595490959 897692255 674602403 232102435 265481560 533627148 765872605 822181039 584377683 215543271 887653827 696182760 293246033 454980756 270822321 1040468493 679582170 664585611 363333882 265699182 1044726697 223087766 533678176 269467890 254451756 908822359 957263006 726770322 864837893 534408127 665508575 863199708 290491787 989273752 870774083 672089201 110232906 968800765 313771361 247431 235393662 933684189 371832512 1061443943 152325276 552334459 609722716 898855408 782633674 642608368 1009804328 1006626578 424978018 376618408 1067536262 675258452 308497779 733109473 287006672 910267471 43197760 976563503 303646675 428939057 619674815 800076795 929844047 23361851 855494426 53387263 928639352 460387651 83596850 145104843 215242616 182316851 202632471 424642628 710396650 435257992 532087441 654166815 1043764321 642801876 310205339 502087018 425593311 686489660 641787362 767897092 551436638 66198010 39180874 801492000 834575179 845969628 34434921 626810310 99163397 239605699 216816650 932693586 943102819 587239461 759114156 892820723 1021687083 741660812 83252993 172888877 50765212 818303765 334776943 297003864 983938789 609954802 1043797138 767541022 717159595 442370024 596116152 184768001 423902855 517276370 630915427 218352595 113257094 984219164 751292107 707282747 643835815 37633864 382139738 693698615 175046753 241393261 1042073134 151557781 881483034 689145011 874228634 346142840 404557488 142801624 447277989 311630041 619194612 744818606 103596681 41137668 514125099 310255258 861437237 402223127 503940236 14507543 665607116 1018949510 381323972 358047281 115819556 670948250 619931764 589057803 46810184 150364397 888110514 679700313 232383735 357894127 224271492 275096294 621235234 184146788 627790696 60936464 392900465 421256932 908560335 144962375 779916991 844617050 643293341 269085586 1013804698 1046566790 117014699 381647625 563538628 1062222459 369201478 925601884 220182709 63194657 606346413 474539594 407241238 744045492 162248854 180613675 519520071 539307075 229376169 494412391 597678554 154869554 35184900 602303741 526163733 392956088 512536757 176107005 452461172 348131426 315038787 366564878 274542630 207759246 556720166 53537001 527101835 569896945 283136842 298240987 340809148 1017115154 772981137 301720647 417155075 370156492 517903949 406947362 762367582 328122064 162420426 456733302 829371904 197093153 702835906 362653151 376046545 25076118 914342119 1036990225 342079209 692427355 768157020 102597968 416897817 63978352 810782780 573077238 897313634 905941800 349775378 1056081904 113476731 187861676 96408671 880699458 633759567 1015999606 139082776 957475455 1006488445 754236118 80653349 125321809 987922903 110483056 107211748 987599607 210462435 208401596 803739043 471715266 230139229 1057416837 324780329 1033953431 82757811 695021163 803257902 203306096 362848135 134801249 434478814 736197595 560918065 14351151 944247386 325767545 621474107 292464881 276303670 360982144 558936035 742874006 317050364 908460346 210378396 1019400290 944018344 918915972 453251469 766086508 124537899 1072034128 694091536 468166689 182711529 788991779 910529076 338156479 341759802 424374423 611519804 390787035 733385452 74424026 825457694 653618907 774633663 820821806 650622725 145599613 838382824 291537255 358036688 54795343 964413839 882138736 140094864 394262580 545970513 951985862 27430158 441071333 900874686 399761659 1048065346 600887917 544081372 1041037364 778113245 1012686508 212175010 619362988 244348352 215085014 317986686 509749295 270358403 505106673 1015563472 352391328 174901743 535792218 279188076 120095347 1048204164 79018049 285731868 750160179 451416052 1031549224 701657628 129580029 67150502 104725608 547296156 436542467 504690996 1072732331 1038973250 449364747 1004527085 185864819 52150181 276292078 500783700 851405458 1048412627 614960921 581167519 1029917872 911848396 548791567 603814713 633148873 853101828 56029412 1054754112 330574508 640729829 140570820 816801543 706453117 294540107 225567338 113466261 596781363 211230470 927490473 410663973 100298267 75306075 485086951 666620580 692425299 519547267 116389277 246512694 730473296 749299499 43485912 350870450 832654680 1035748083 560634811 558914593 12870153 985582063 1067439099 27427651 316976848 453778217 344540257 726471690 79143795 826847772 564949324 752550172 565266568 230555963 241021228 39858005 526845435 631168104 519625480 579471427 253016460 92189565 1131769 624942248 691936590 344300743 255005357 402462460 480673322 355151749 605017061 793722345 924369498 528625261 506491639 136431309 330940398 140444200 612791116 381794363 937354058 132318162 360087523 885202042 748889510 959879035 523651533 976372740 817124237 1014765224 429373103 834328585 319988575 457542354 60514115 45006058 616340431 253179877 946101719 521585854 880888421 817952451 140995788 523710928 896715260 647520191 619664664 926026014 95623493 517850403 894479557 514929884 143999299 47578538 1046930799 365065967 743230413 375586566 1043638986 760163187 10848784 656754779 1052872986 484039478 964537098 91233474 747574202 980131386 352068112 10128839 775873430 484134455 582835529 125261292 340034992 198740246 376458288 486376228 951861662 610567031 631092757 141291864 281108490 60992300 764666013 124884198 31308081 489363900 61900350 270832924 124556133 491312865 528686276 533870273 353030539 449702666 58813391 720475789 745435550 661078490 642282322 29569965 239033130 10116263 597926422 610748992 113999313 1054266620 701783093 276102620 414203850 591769367 752079263 157045769 819149917 272661611 646522008 1008533188 541348456 194661919 271441976 639366910 300090077 623146894 240828138 371320603 316743489 1058611397 1047970029 902587764 243058735 22391049 830640854 150732501 244038611 864999758 628769804 940118271 733082736 367584960 1002917195 147420455 425563867 312296766 8185634 565246581 585249021 244861402 324579445 295088263 5064788 842571098 683779323 501809643 583940210 1050312378 641688512 140156584 969630077 655938984 321111461 340932278 989767342 837686535 861979611 329712769 691223762 371125613 667201132 695478122 780060876 672714660 471249586 17616454 537906705 699285292 550351326 777728477 720071978 1029371064 190539634 204758892 976515637 268030125 491118535 879416100 550876005 123116966 1065959048 480895656 833208190 658875122 352048437 979629971 981064794 707462932 61770146 257792496 124671334 1025245762 444828789 664750784 768219685 721674471 628449195 551038584 504081580 91674146 407383315 175867776 650993700 85761605 882863313 220397749 587130700 786231638 900848605 251643879 122827509 104318353 420856450 979662940 603299972 947085796 291474143 582079819 955611251 931807345 210544489 53498978 752794831 788709648 1031063911 983595073 243091387 404401098 79390581 898366205 198130157 904954719 721130498 815909022 830978348 764716993 455615441 463915424 398130904 19679383 827991164 751140214 428717666 814753723 1065853676 591815938 385985487 621882300 517784034 268123423 154782265 424460893 28385394 954665240 584018510 557519636 1062441091 351071533 252899535 299958668 2497872 730847509 609336594 189792291 96756201 470614647 108750721 316519021 137244595 777727856 146821145 1052598191 103843044 400085264 369327340 795161956 881251080 213052892 154781855 912873916 745444735 240049230 672162029 364301848 396834812 641781072 594842914 894968207 488131847 614016709 450294944 154006381 1050154108 127053313 541310301 591742382 764170762 703300171 615160419 448110471 425685942 879945570 82817616 36765662 537135189 378920949 698353107 615489485 369133077 955553834 207822389 568427811 280846580 877305880 1065618381 256894178 990867783 372504140 86750347 911758786 20490805 613999176 489058926 577491629 249110586 533372671 827261454 909872449 780820389 983225691 838385939 700289105 404689689 519562936 83049659 640889444 532740624 483919718 587272280 815487029 90648403 276637994 551293904 909805361 425639811 609990077 706796060 438487036 132091796 305011020 633044937 367352044 585601868 771693814 347064698 450375820 785798089 355799377 1029083747 614027291 193119736 317180134 510298832 414836235 281375007 705389232 914245276 582697090 447800660 1027204257 632658874 919048156 250774019 992323102 282874032 147880231 437619819 234785406 909384471 285046949 10655266 190057358 362016284 697570382 626340749 155063312 649238786 767811147 316801641 215394871 431404446 67127164 755433541 1028549164 124118746 701645299 702558469 640012429 126707506 709604215 431658337 441799913 494790458 596031490 283079011 963531845 196394006 584758339 1007805165 788450202 688676352 716257309 95995953 63038036 51263173 673493286 921630263 1063732436 843038792 970124585 754171738 687558383 109376254 747465893 280349131 725223022 452068465 1037141323 997340685 22472076 832992702 120738947 413275511 402879867 831222294 824082920 581972149 1035909343 17792320 783012295 221322824 347563601 37319189 257066917 211265793 936047325 632082691 650287286 815761034 728460420 595156619 641511014 870866397 41297083 701501892 102299860 947592650 373631722 989287125 157667666 640918390 277190383 85494142 952642791 88649943 211592088 935394192 755490509 1013723961 94738732 1009777520 619817715 255711675 491948003 1053583000 762914939 386530259 121229929 693859350 373584957 890163142 190482527 114479884 134984515 717353265 568430810 182458670 360080715 433076099 561620194 545227079 174098248 718396544 414194164 876345780 280069601 1055716031 842562689 670204647 1026490353 501230637 857274989 1060298213 972380421 120582281 956931473 479693513 260053985 711967717 512775737 430905151 7089404 266468651 295949734 475053321 123587839 669502614 954153101 225857662 162818889 217813557 982548886 1056276230 1022773358 19891307 405529566 515005855 270395571 359310962 401464693 254101339 624121492 903745235 632693217 508431328 182138175 208436719 728061081 493776358 818258710 117326969 541561739 220590525 86436913 352025082 911593879 717814724 77860058 476480332 458752274 755842803 157090831 1011935520 993136196 660962130 285144579 799309432 266709482 480676992 84418205 142268205 320005044 47171629 195531767 159190634 335647944 454077600 182638816 403037487 209558078 174448433 317407067 520093903 235921313 275217104 399317790 1069216114 140392820 321039997 1038271508 456124564 951848875 941140941 1068853467 326186884 171300910 733799788 523612487 574483942 211902810 168598933 662057181 116641841 813493375 337233052 1062316377 458858034 614930531 1067657060 816258344 335260040 171547581 924052969 320188911 236239909 839962555 293890488 1013080834 306007763 1053428348 597046386 871465965 542838701 356698519 189111885 704516847 780843169 1021488275 34237586 511236986 33437173 809123693 300017696 918120629 772349119 633378069 52181992 1013630970 315978092 129610224 973546351 593369944 712687162 697288279 80734543 1059912721 275872189 136919319 188134838 81112349 882687326 168133104 720186597 263921062 409226199 53138454 213540274 615693194 161015736 942577843 666763270 420091357 203225574 987937123 963445600 380522340 143362070 41007798 841051473 836722970 592935766 267626161 928483326 672738479 354236037 130402125 636641441 723279620 975207638 657404151 807507464 239149744 338733137 622599439 197293845 125674110 661467218 469374057 659976508 952785901 799309832 301918670 82366216 567165358 692526327 342131836 729663126 754757162 237575543 560167586 417650712 110044666 864808754 200702949 1057520723 251980397 740978090 464554974 555033377 101866501 776030385 707792026 370246128 1042951418 47037166 653826328 264385090 67789749 813469791 968732623 99786795 687287638 704871634 845688101 259868886 160268335 81707626 358651385 61688064 1045925447 581773344 434647578 936590203 512559065 77873216 529200845 237463469 547958226 903282408 921977163 341000206 801158230 373858444 430989632 557592750 1069643067 369483893 329577294 988396972 101053068 482246461 810158984 245428672 1055303943 798562644 888025079 781130930 338899616 607866238 277816089 429777376 196950268 356528979 823230044 189437628 543111159 429334974 484514984 849015116 187240478 897893759 121918674 948504233 228354358 423659433 351011882 796957056 19063987 107496484 764045550 516405396 187179074 583290924 108711124 502050106 411142207 336974032 163839876 496187867 772667967 1038705012 469737756 205203573 800536456 531106383 183516330 1054484763 977217428 509642478 500183733 644022384 260237970 990043311 396587957 613680688 538819557 319308103 991300246 61273000 815113379 247550269 112293690 767296057 863763991 230987372 796055796 35281369 892060735 926375557 386656525 262131601 554678350 283828618 442025282 217707520 999969579 629651541 466913860 545419734 660178929 255959823 488029751 718847066 785405549 835559353 295930675 278072805 402664867 194269350 345557446 815838821 969678410 190493439 302111601 238533083 648011083 81470782 64771366 912768733 50632261 872988083 437746129 313281813 168660492 1006039298 68715724 723016639 348558630 866093219 428721256 334835759 890128973 536930657 261784683 602836041 394669295 810461660 1051052173 421932295 729972657 774797575 1012258554 80255223 52689640 423318698 880972499 771571386 956649246 306778081 992519853 508289927 740718483 270674331 145194768 852582821 234871994 347730716 819205369 517846772 300369591 1057818235 749373528 97870693 137404392 589958437 1034455699 862984061 313821017 119330392 152738049 45003479 732345166 11910569 149292912 891458207 719725501 895967614 379181728 358625303 288433361 716482965 617640646 11996949 602349928 719920507 841745930 495516803 256001430 1058376470 544729865 349871326 405991712 613088540 565752659 519523000 575076866 827195801 473241070 339887415 826719978 272384109 1036102097 1016016531 426903994 450781644 903442538 144431771 75940362 471876796 894251033 981822769 217804707 879330714 563322546 55757001 873958661 751850645 553933823 82726126 584296930 73440306 76004412 958981310 950754721 665941958 444949145 933258601 650840540 272824831 639347644 899890357 960720098 1046365020 216655932 611020669 992805941 494004400 217540391 55240749 367345421 673491363 864112765 346232136 651133140 244873009 481906610 633460707 172225449 915917353 1002376752 50184743 93727453 715606447 157187539 44803538 224236920 842383802 1063056235 180843191 543801525 442788247 895422781 376071481 319580801 740391524 196182403 157844692 832791552 697243030 259948775 296710805 344736776 837843827 725235980 792758173 451668389 412586393 89123589 1021330337 83086995 277657973 643426780 1020595053 294595015 199947981 527328525 1045378908 379707879 321545783 810222344 693400034 105074637 634586015 476662706 541615619 916377864 726778053 893772516 795655641 224668250 401206204 526684907 871526673 586267195 788325741 1054549766 1031168878 211974996 958539794 124589548 771969861 15324934 432643515 595721283 99817472 858212321 761415372 75556650 441004187 408669229 1044328573 911896240 761307690 19605604 733264729 1061920858 50800209 416479669 338178495 740538785 308259274 604084355 806071908 680964721 690363107 230083300 285233871 711366572 758024189 731399971 630771164 91076005 708414990 644089407 930492986 903058086 58201888 510289514 381230317 217495914 827877584 926555530 184626124 886395811 762741456 820509627 796181508 754881653 264883557 412909002 344664211 995554041 694818793 626077628 529719502 171521211 444983114 149413701 623800027 348014653 979637385 419798610 692147768 288747378 696957757 911971712 67596850 18496067 258308109 71804578 693148783 755486990 369424185 368500542 874160997 444927778 802280210 829668113 637767904 950136132 340574846 743061127 1062092928 398113836 708188021 816558403 829638200 1072148233 112627078 758947997 863511761 551761401 40069203 217453087 747033701 628172946 641196560 398786055 1048549604 730906716 467528200 131164617 931080338 33776469 501232408 848779914 378741383 317865579 496996914 540776358 488035630 314355717 908438748 247872810 460477638 557417083 204404654 707599962 87417316 183826073 755369176 894957613 499884015 1060478496 386540185 998798284 1010408355 517080645 402344393 617609495 967713167 1059140145 375741520 863850783 466642071 462415231 751088556 61610157 823096434 933543616 910032752 559940282 577340460 578626042 235107263 752216821 862290086 604828453 197216213 267696192 104396561 464199853 950764671 990383923 1062488951 1052048883 302457501 976147608 282017586 894594508 793278887 942112749 191874931 178576640 186711589 778321381 272970684 82513100 1462326 361816807 588358758 23309665 41720330 620014990 721146140 519620706 49167976 307878183 608378718 436075370 765122345 258277430 586156287 982221444 738689979 881217265 196793000 507515569 672827294 619611587 362975827 896762982 277625066 976341963 1005487568 52710923 135741128 830624090 93567299 237620861 973217780 665633401 741932452 963995532 131866946 742426976 978530110 678193278 629634070 395174144 756272176 732219530 32158954 442742651 69458671 831435102 199473612 834101414 778379458 500488602 1012248797 60823694 808691781 964538195 258772691 777016816 887199719 622285457 7327096 1022815423 979851371 360210385 750680616 162660513 729942891 719293059 1003394135 251512691 163205584 561776525 189381641 239672257 1041064539 833144774 664875096 1016717134 70414368 895779452 179510770 426454418 699818245 265326575 861617561 791633463 124245064 583046099 705217185 2086812 818772214 363132882 800299381 222605650 312521845 274347528 634058258 954082977 512137467 329708421 922169993 10082564 796994580 141748943 701037954 792584873 131267872 906012253 263182516 817084658 642714578 246680349 869394286 647814902 911146674 707769070 111086865 920348672 180988316 315823911 70867860 280513039 709092415 65243918 1024250367 277971029 781562015 350881378 959474416 1027210681 549302676 370130898 678066969 360017749 104657225 277059460 837967807 121229048 179632061 892490127 4816189 899728804 230830405 56336513 382045567 632479249 575448328 399376345 396770952 91653929 969472898 617832078 584065260 65857162 186897666 169384326 512157270 468089607 38891563 588891680 213970948 114921255 716939383 702368939 149826886 136608676 336073903 990368492 726419970 610646510 636546420 529725084 404892979 601081510 891921338 1068554216 847038309 834589731 814366535 161903599 54997307 111561968 721083705 648466248 651696618 227288652 467240573 251195513 1011779003 544211624 752113241 770878081 592960652 186393645 292679906 227686223 238635088 1051602740 834816391 817930824 255222666 59096267 653375876 445055685 296695766 42122551 632841840 1069581970 546278497 834513516 937425072 135482481 887719020 203655831 324641281 305794709 148213197 1050657429 849245170 652778791 334602093 549304441 257164903 617949381 672778187 569132554 91188760 934305022 506727287 265091906 844137231 454445783 606704536 1027158224 412055342 29500233 107424871 484895383 779533479 948879808 8328114 366447149 40057986 68028061 969283418 855265629 226811162 113312181 335938517 313308325 582572192 893054161 463430316 637697465 612066199 1018754604 968132862 587185662 304096086 133749496 37221884 137269520 165475465 1029198297 418906475 859483964 307200432 679953768 838982181 394055686 461515167 22470321 586536088 346021029 749123069 678387637 338102597 147452546 553738693 32951785 564151106 1022571965 733884359 225602742 627588793 894727080 397054248 963446775 899626855 51877193 487414749 950799998 441435933 800317916 890704181 234716302 537728067 1033900367 128218188 451450466 901271632 88354501 760049817 1019966117 889685587 676678420 83513441 724522232 245873005 822411079 158942017 425580656 336876373 900644636 684602536 343992854 41804498 82639750 473363034 920097637 56240708 826283308 622699246 264869070 276266524 246488808 544443473 266588215 179139424 404385866 388901441 520586104 461692456 1023412243 266376403 39211741 728834083 203538106 715863790 514139047 259311379 171002090 1039914190 864011915 306936652 123079170 1071112834 570913329 645086777 828946068 78326381 842403254 531560664 873514726 30720968 273697578 198990393 858634612 258758943 730894867 607585794 255206764 435797712 911522281 425923310 779525424 303618447 123245720 769186121 962224344 759420133 46614785 730599798 321380525 943565228 19758456 48775785 467341231 282522773 563499591 175931438 856131088 436673698 324873258 670071392 116159415 580110764 729698002 605870770 908354238 62958302 141576034 224457578 765118965 851545400 516957941 344964577 934375261 485016077 141200662 34482436 616536749 734778757 376144453 972863446 274012111 1004049692 918495865 126250988 166398308 622093857 871176089 279910383 317492028 855632952 905503746 624608798 927016160 232325080 839974148 344506057 12782600 615838926 639022437 393978583 692795173 489500856 340326364 617147969 977092568 714609035 849072535 927581844 1002247545 872948750 679922870 656873843 821591953 495692381 89397965 939199251 573468768 510030438 272273254 658617534 543041368 188742767 852257405 397620049 29893535 545255822 92599042 794887613 296412817 642968112 897507674 531676041 283477564 1024558227 295541215 395178830 812257251 1040436043 213071707 292399418 564771452 565898177 695035281 134010254 879028530 175848623 336792500 496261920 1015610851 644912293 626837230 734807514 637926306 447148167 686961883 29907257 801503542 218196493 156634635 286781134 36725658 816414274 843780227 709043393 954404987 766551046 301709884 861887561 42672317 433992332 544134051 876939317 755479287 1038325724 1007864344 759221094 255878642 259055442 963238511 777643858 89762605 501450781 992021362 243792515 523299164 747219905 119273564 863112982 877293285 447968406 339700575 328268093 194720865 118285382 1006946336 1036977597 685272865 284813907 304105014 989788273 473363367 938396302 600046510 247749317 616851496 503239585 122271626 919018043 281298705 538666375 877505597 139228906 180007295 196954126 327412272 898580986 755962309 921850204 349350465 359754793 158371306 621370471 561735743 23127113 208030248 794201980 794611055 1049216447 146111343 516551353 295136010 816830214 25643487 5396114 572474556 105469994 1031308113 54954575 117713703 649404750 134028751 508486285 628811358 749080870 163678744 210309049 200355946 538823549 200529437 836781208 1001816009 881903537 228499335 450079938 33792490 151891762 226481710 421868322 1063986610 159517702 235228835 875206776 335320570 427181896 609821863 12245463 631538702 567998372 380104114 972154663 496198191 885096413 688569197 558148004 146091538 991558984 1002368568 27220573 1048832864 164660814 144037797 780675254 280948276 216250606 549858555 1031811302 231798176 810457400 126437812 85770874 250549800 266321875 690897407 580056784 574256196 5757048 965526846 598710173 544132835 896102516 939643017 947213672 619174371 561255722 845164842 1021005324 772237466 756335247 595515167 6677306 591816784 233152940 894367644 781443316 494578370 352786208 27524998 542766099 354123937 122429852 672617976 740716739 160375825 841222245 850521794 1059547394 197849898 966482389 239447269 667751204 365984379 219036121 245404952 1052934226 1070681986 157679732 302239814 148284166 855882549 284960827 445152782 26191248 829568124 175934680 526145346 996315284 693086900 157350280 721428584 667500938 295346221 467666844 384953404 649113917 1025053869 459885819 409808428 838437453 670515180 638114463 489331931 386207661 59972630 407636756 709485726 898126629 725532748 948019452 181348866 673168337 1006865187 91174285 509500484 274521248 11541795 64354065 69097431 1028168405 45818697 929085285 820893922 143893642 398782853 752175738 995376575 334444328 851569981 480457944 181934462 88618481 387434440 908700182 598054496 1037996151 188188916 357489507 984524892 225638689 259942785 1027773952 430903197 268757933 761757092 881209796 499002113 970654632 710422405 127127447 106470044 315597560 143755713 146728951 504082995 119269459 135287272 489171318 19708866 18544069 140899072 132032313 709233142 884967214 64239616 763910011 925096628 582342850 456513110 1009508872 212535696 510385543 293455970 1005960898 451121751 259638746 618100729 252879904 98624390 1009047018 716290274 267994538 594673872 670469180 859738972 247292542 281245083 916592677 3268247 658908110 509417347 280109139 164145974 193055584 874879190 1018747205 610500051 636531212 441838359 1023175630 406673787 706844226 126251388 114928534 604609070 33110658 792724336 374807961 847421280 132076513 263896849 899829414 36914811 657115274 682929075 225540577 503657819 224869947 411708507 948141889 207484112 273545412 402276932 565717522 164944672 227281036 809541470 695912309 1003210370 313510156 309299402 746130651 108308387 215461713 708020575 182472334 420338725 419195006 560657448 1016792617 308238619 250628168 221984484 340306202 381855119 174983032 680393861 266981159 272606461 114348653 320872369 997894374 411578837 458205079 126643524 922076739 1004308476 114689533 503068364 645475582 455245643 64220088 1013429516 814202666 851023375 228533366 143669881 866185648 852872071 440395768 186529216 162058954 627788394 214091924 915211326 81420424 351593310 225046963 802067590 255733582 111105922 106411604 164681951 987717716 564359909 1015836551 542050756 507045925 215545612 508668659 563656802 227878176 583816560 694987090 574140701 525977082 467745278 1018309871 145075723 779747386 894166421 30775343 979818871 998839996 720066699 495803397 928391264 572993583 290344233 1030141563 988435703 365067671 1013776938 736280880 246620453 1038528715 652334400 213307349 879806722 395625208 1017818511 71966383 829537631 912067356 62731824 382390552 270532157 490054796 469231792 1014251518 535317844 742860142 926541710 31496291 384118925 237610304 967551168 209701339 1006093448 608965455 696414255 76399889 725114647 796908865 885561910 924977730 434700737 383968652 452245031 1009944512 978558016 1017235964 928608454 228837488 54402819 88898097 12078796 96498253 702438829 330767902 293680997 749868259 276283796 10570892 864603826 366299092 118279235 43880853 960471112 251861335 1053714936 267601193 632560048 220843188 1009980455 24424844 65623269 315549897 652198901 579045846 357348057 106206856 298628285 666742897 777274863 253513590 961541775 990662047 797969538 434166830 1073205420 688862706 146275165 367108828 643757067 18784466 444651586 364463555 358907352 643641083 457303140 1073320375 359778799 630472956 431314668 619101348 951588197 550804920 408790903 535557125 294646016 118843625 56207510 614677357 157582266 457927064 833712716 948607746 265592130 62038182 979770516 599825916 619944058 927215431 617499097 341975339 886312442 613584258 587825532 157512047 365319820 444993714 345266770 452901437 1039457710 280216072 105346339 538035233 810042387 709395718 72042284 17105718 868045346 868388357 432714910 34993584 597080693 687024304 158235421 807326290 169127004 100847239 552299585 607487736 43791960 57773405 153974808 62654223 326662304 575520219 468289442 1002170904 178235295 454756859 379594580 933714473 740679283 388219789 979042710 1020875371 742900080 422480565 112142661 628043165 37154971 533873771 97399857 777356431 470960688 417489145 246424992 765615272 531889437 850227841 966797514 261531233 792685444 889721717 45488986 702614472 463002941 291380509 1023862771 234622718 170984017 105131541 144027817 79788217 382616960 138641611 877644164 109909699 624815804 517607941 345867009 344509049 706155948 166270810 508675216 284944204 754541610 285984180 84047639 364372292 703703237 328230868 856932205 284969848 49166656 219006158 822085856 577513111 627909905 130995848 950460336 183402338 600717283 596561984 11312017 60054831 83020820 742356227 53795373 954073192 940928312 970178103 578931104 955871498 771967636 927519250 356664058 483679527 337738148 1013402144 865645761 354109284 283642005 452381121 354737516 226493819 750575819 492692648 798643689 165777082 89684317 971527517 212724759 976165507 85875092 724403132 1029950797 52465354 454257520 860969844 671645906 589184666 459021859 219771529 761180770 737278096 57432211 856719315 684444847 52127070 408107996 842146173 1049453534 1004648010 952939980 853078918 37842950 662479788 134407014 1072232003 1061902261 686734195 153699168 426788059 333433450 862650273 526104740 221780938 515992348 459265227 678124754 620769119 922241713 193020058 344138429 928928317 68039304 7108684 802048234 226257886 345620208 650034995 243964948 489602827 2247086 414815541 791710122 203194469 950445179 30291274 832242255 234142944 793813892 531260418 895036506 887722050 387938281 832605692 211019348 954969001 529717822 679818864 875633020 257960962 950076684 308000166 756997190 709542034 276922193 241977213 636511447 455483761 51820284 261974501 523684747 585422346 570452850 338332517 406822256 768887709 329312268 51513750 488849096 391920574 111087254 282361765 38608267 383017683 514798034 643785941 887600098 602572441 246202355 104659707 181820077 911395999 189709603 358845696 673639423 29122761 553717245 1044249955 589641116 876899278 1051496979 499623092 192560002 182540731 913837673 198541338 469846621 75526255 214689784 417771470 708631057 433042973 757247532 219563422 429211700 619587532 57701735 218653547 868954768 293355482 137036156 183282091 189274534 46582901 71090228 317715944 926298918 453383713 829199308 330789182 210404473 871061045 587492725 1019145953 845847863 636910941 297842643 766810773 328739249 827214361 1028821375 992737076 969692520 940879677 352245637 1044524332 321715603 1064405615 2359270 1041082622 1027978142 432908973 783336471 49482176 875466661 838346436 282434433 221863836 801821437 741344218 880477695 964147791 206133932 927738852 239511139 381028267 374399468 897299504 590949617 324747797 914494636 425227229 523178465 792915719 54096399 826665566 600711137 311684495 851115754 542537212 44682898 36869327 53594186 825285201 615017735 736633467 825046508 78649037 401808457 765032798 8793284 456625460 486185429 203894741 785777015 485849117 307943963 131133010 568933088 311275893 245854977 490085850 131605647 887539962 241882719 189654664 699347269 403925697 467819649 670072328 617688441 982652337 1027677864 634111516 444416470 794632710 92512649 803027739 673367483 780474318 454971340 667628141 644669881 357520751 655410318 632776976 3146265 68355615 640148959 291824150 765663572 357460075 91803461 231413029 59683480 514745521 173968440 963669237 291230794 167932837 92578468 925242838 1009562238 425120976 935882090 201268263 543764865 380572940 519784158 547150560 107558992 85648649 399475530 489339401 572969758 639582156 561658730 681786688 690103762 195944747 382985967 221798968 81866374 1009060946 536987388 620318516 196433929 588358208 921837740 990859664 884005982 648906827 406144906 1059859513 787871547 1062493848 553482263 33797679 533325963 459835044 709853767 854247690 236308205 794982846 682509316 1073053554 759112242 251948938 919270314 187614118 209876450 300700799 956578441 549662198 725183416 318640234 918429543 993604425 364310050 257957097 501006587 739287960 966986434 117730289 602660979 811825265 335586543 100113993 532495343 308409205 910620725 720407053 92780803 969149658 590932688 349835563 651255609 915026409 795095093 508643305 917381773 581391233 611466122 861006685 438140399 812532882 565510697 445327347 999349701 484206755 395939361 18264044 803527270 102478414 116023477 881598937 978797215 399897022 537634011 1017823011 608433714 406025015 966472125 856912519 749899859 564063631 421420348 214771346 184476201 1051246765 866623080 109931561 522599763 782468113 530448393 167735556 830705248 315876684 739271449 797132334 319047509 625858179 893292872 891254407 102767148 601427184 423763831 547286338 404587343 175558497 587276349 135605351 963453985 308483255 483698277 692245330 858123637 732623465 1066211182 227833138 250354197 280124158 499011082 901103499 634190140 608382102 1048415391 754118837 299469084 67080034 368787401 836935258 764010842 441558056 765628630 387042300 590572941 70419136 413714504 464277868 236713922 274892953 87457879 22778196 368280315 921499445 362063725 299204527 1019147691 688972456 805786280 467007563 243110972 48853021 524312667 746349902 18041737 963601489 815000205 793228718 440519524 414056982 945326456 740991927 549089553 121977042 136144395 275925897 882049481 227746557 765467753 209260952 715601208 270455974 78409320 358603050 766578688 102660591 22005267 122129117 924978740 909297037 453675049 969206558 688332253 749842249 753481371 361283762 830564729 807043713 833577745 527846193 664662647 831339687 1048473958 983697798 9829308 408894401 27404840 401789041 331498529 287784167 376249625 660549893 583733490 970631881 844026800 604057386 48171120 500579367 177066905 24791068 318430288 904651350 357527857 375507178 579585083 164628418 869757451 481785080 183945292 562044518 657031021 110394493 97442709 779910741 729180371 848610054 952354458 904893493 973026923 11695601 127132116 236740543 1012403096 630059763 998940719 850281025 791992688 526122643 928377228 214179100 237625662 485771948 1027360064 215007301 621414144 1018842351 83743891 497723592 248312809 106587486 1038753090 157617985 1025968353 664098002 552903678 567035489 524099840 160695159 634541803 530540911 555623447 159225675 90818594 887184068 149711143 1011473058 857749551 1071321678 702605543 722072229 500002963 631847950 9584706 572614094 408972867 477046426 254378711 53047917 25091111 378077595 997121400 108573990 547970460 290942032 64489643 1049173873 917416179 58610698 469928748 1018576409 779579887 129049262 608423017 739102654 846537803 711343414 993588996 338471763 708668978 839635504 461417301 996275872 186424005 311949373 319324646 210939072 900250777 1049500819 613965301 983004324 295675958 819183996 260411381 403621775 949599897 468618453 213370893 1071474585 123439026 612738704 191486103 936846892 483400935 775972658 458246306 743045770 620127120 190600789 1024439921 6645828 223025017 278165799 86837754 884487620 662283619 674492650 417429352 306082501 241030530 7203186 259805594 498716373 413156864 441767850 775728289 340672474 58176889 269158415 130863174 396163210 123280765 570850611 63535745 1020767985 933272850 1015160380 905900547 663106287 628962095 796276066 944105645 905467064 1034504514 78790260 757739031 178133842 1069157803 955385172 751120906 717245210 1024433727 503846006 544626438 5454911 78643910 360149861 1029903549 165544262 9893756 605467967 552135318 682614148 272926612 412505908 225124907 182324135 462714800 537161482 690381259 600036398 807960683 749185436 737414905 50263020 988764367 80451926 472350955 522343049 378704095 676877499 367985420 379128065 919944207 1028613344 467838842 1047771171 808283078 478675950 447408520 337260306 975337955 692366243 485040189 203121096 305799989 393999313 667664596 93695886 343831042 636403934 469266746 519141766 904296577 442876483 28699283 99092769 204200800 1068515597 444574646 571524777 903294014 1044266591 762149804 644792248 76354610 695198190 119061557 733511103 48647746 83114116 283741251 844377217 240939501 382812797 922073724 272765077 85298594 334451277 249268156 477056487 915968326 373406455 356661649 506134071 498370738 350670487 585792701 616011672 690267699 131673306 762877880 808624883 1069227273 973889921 56782124 38584962 1008520168 235852514 900419191 42731605 324515706 579534950 223845932 521313488 954094810 356651276 1036141202 941864235 431072282 475640293 4057123 836819441 935598782 253183126 682365967 1022983553 98524735 6446553 234096311 71754384 597085834 1051235324 344157746 848188069 1106046 637312352 71493835 820225180 967919729 847953659 380131200 325456676 133035180 716999383 349241477 659645249 467195882 161869457 818774463 983390922 724075485 194351578 9016138 44402412 147428265 534938874 603560436 1016287909 88270439 206651208 729287103 1065643338 276212132 1068101043 108828771 1034387713 1032467423 710545724 504840137 516503880 419344142 893087097 31002769 873175404 944018202 400181012 957666445 29467411 156495966 550826570 497123652 27872435 806586924 1009693037 545815152 217958424 781762888 615506786 1011459200 320608482 747261547 917340708 597640983 515111684 825216193 198308159 787201931 817830214 184030315 549526614 633013094 632853444 780166398 112321949 84013801 785307246 241590275 207021151 235240324 638173062 208589685 447771513 1024690783 698291749 734745670 1000476637 41406165 938430645 461940954 560269073 995511539 988064632 124781449 254965165 861257726 246320896 484773154 884905441 725863658 353584821 411746147 660561388 1008534755 332531539 12128130 620261030 824358856 835667305 671967399 906383863 518559403 604330970 849344111 358811997 277096018 7570016 531087211 1033759850 524812729 981799940 144150431 486594372 750054542 27993511 503165699 983345444 25867700 404909181 699432965 133632727 136505793 1025471629 85045765 875803968 863982975 853223218 24286168 382898132 666261614 1043964317 937622086 828227356 598148929 990206800 351604364 413174583 1059003997 83401892 1010821339 255968853 199017565 51332420 246086359 1021016893 185998480 400220848 902580760 904522696 879798649 382932667 367229612 975953763 1049788238 601640462 792439187 676217233 884426362 259966627 117315394 654119015 670240284 394782282 650093089 749968143 906817158 823124263 559091981 551948357 857439166 639479858 313142743 173956317 1045235712 509826997 1070575554 535190075 763737658 533495250 323221001 429477081 113073294 819548411 826708567 309768901 826750675 201309816 114729805 588276256 611150101 9238756 91487999 527300512 470438417 851529392 887827831 192910606 118074810 706760863 599143217 716828617 922453943 36653128 96218013 146124610 321060322 521928344 7975841 971774846 883610314 1023791693 987505684 485170071 485085234 232988284 106536004 362447931 702609808 524087563 504355953 359446059 140349071 775622968 133427279 76844222 644406669 632968720 459057544 161127515 334489117 1063734521 259123768 1038860546 315411335 639053865 994754415 389741764 312219459 81341740 549735347 785425990 940034946 595196769 844857723 421586755 443696549 242467454 60009909 826510087 371912899 226775304 984863297 354884852 748079144 425960156 702861427 278484737 787917264 374650793 754606997 511631414 464877808 378190195 141618018 953441073 694685806 211579666 225052301 693290148 904463716 595596977 900857144 768680404 859453857 650728527 35126141 213745436 924204583 52674625 614669289 658980456 89884078 742623662 661537276 806663610 146499360 583434514 271893674 782114217 811003931 700411579 937027804 545771485 338921330 954579279 745876464 462804372 363945900 497245252 1001217589 202556960 745388420 175844967 845974896 214168935 859502183 159479894 909557595 516223586 337148665 601938694 464354336 954488222 626286992 363169341 84551906 1062985662 625015991 306757400 580465204 905832439 86518189 867612295 645924511 674372242 526807780 717795276 475521313 324765549 131596930 762148608 476537769 427950203 553739491 737814414 25493916 593020991 60693269 207438518 535575123 570200149 293535066 120460811 982492059 302172138 1071803818 131232246 464634931 984889919 11557422 506769457 80658001 629996841 893652934 633604684 555797022 861646740 11394180 45695019 88703029 93980667 580289071 1004113541 233436200 735621874 1060010177 70382951 506699515 643334557 466813161 1032113840 381426087 405465142 592643722 425964690 471705496 880004234 939381562 70236183 741249328 195470460 887460036 846849946 265899586 517530753 50305958 1048454474 786399383 142851619 302818708 11685290 705805932 458174079 410167283 866364948 667299058 281042118 947037791 10275633 764930765 48580799 207896869 130905986 968444566 894945604 652285898 334445019 224583001 590469824 118094722 782238690 19483928 550321592 475001273 938293397 189007686 560489791 946538126 952697537 386840396 436909439 963178323 627309451 743411975 205656631 150830351 698687723 739011400 1016315192 159309564 658119724 402172499 968525031 741848329 33151086 818281056 588006079 939061848 882075940 920771102 228633036 974491585 750993559 6944043 18048304 926027342 461944416 643911325 100370081 881969597 991288818 40909692 695354601 499915521 158575886 364457285 709036645 504580801 471102028 948718697 1033819015 1064784856 1036950425 570680011 980213077 97416659 1039781043 768841286 59941863 103651190 883443119 97809189 986525932 790264119 87464308 1008191145 519420454 283228098 363574334 831179143 969641961 951754355 111358491 477436519 714955680 480430559 884737393 559679590 745254472 689674827 835022198 940879253 794746612 1026782771 824458423 101636471 1051343175 75816133 405434258 774032263 892763133 706037859 5968571 359382448 883795810 306045221 1054112187 66666195 734141401 621281109 828032364 392256837 969607254 900169201 649902718 880648526 655370468 1056759084 898426870 81581994 979293473 4797677 963190186 330542092 767712957 8255310 1011495622 223744919 628735999 567444254 110500937 998475619 361011776 982091360 770593673 403705598 862028909 454045898 1072991403 917773032 718776713 81868359 327138604 369962773 233158441 416653685 536572507 521756015 556801014 785217064 938178524 968331346 931698222 467280869 684576294 603366670 141103652 659867752 265613574 691885673 242997436 311050782 674524698 764737306 76221936 568791723 888785751 10550351 141655885 164434278 766229892 319641640 82231926 1014820312 36286140 947758137 71345056 431850049 528848112 390536204 931390485 741013011 483530851 109012893 241060017 861384821 471796268 573191644 904132712 891886273 958278327 210741039 891955902 874132230 338313284 721782765 672736845 860745350 631930215 733305572 168791875 614165561 185350022 153695187 456197601 939390793 734850399 262758897 746198269 118675860 709795199 531950180 133394561 42925614 292580555 136237771 1000244201 450257884 354786555 429538229 116740297 404709273 159699738 79645480 202874181 969649941 688500232 718464795 788492952 1071733553 537046264 148586491 1045883790 885877380 409298418 197864234 449401609 685401049 780340306 734940539 317297279 335847599 207046471 603985336 319287418 1041657783 644569173 991397660 428941079 540411738 981963219 416404442 433101448 776947761 1034755438 321243028 405821330 436424587 470946468 898236900 340771343 738712042 186244426 64487638 109841262 69236102 847508487 563477356 265537838 723223752 525000407 363957273 1004528486 628953296 133008776 435497799 522965824 549546992 656211520 79854033 726086010 677487663 386413557 584801161 224040164 184796616 616594675 105111987 200917220 998305192 141560154 646382984 580723701 78326771 207409566 770192053 173844003 436024959 837930245 910926297 952485776 714992471 289962028 132088586 518459123 526492473 82619267 584054865 468371476 397628441 819249612 1016061993 668668497 210731932 415764128 545288196 879312669 1006307742 128820458 318873286 584220795 580887212 1048407402 758472520 926672775 343429771 1053658419 654289622 589279981 951555759 171318317 739072946 430304624 139552964 486878100 669767567 570580069 835916073 1073552503 746293782 87146037 812829040 169297466 893857636 95443167 931213024 277146900 294252170 151246963 245794035 275286162 770589708 1009941912 513132504 318855698 240106595 92380167 958369522 709055305 118062715 118843661 449757015 689261757 748398133 256645645 1064898129 665816140 1068592870 351163132 644699105 970234788 315764182 110028003 237612343 970878664 105323715 95673441 46362427 819583633 1040184411 530767910 359328008 824859435 612390597 921362297 917829227 779102868 622856729 436539571 949248616 984262432 120062691 883376066 808262070 366021111 982924964 581004455 183184702 710634902 915566161 744536568 763864223 645276746 14512338 510765919 518332589 517562040 348495236 1050391577 334384622 226435672 661249720 443553143 752887580 196186101 911580210 208014688 397019045 472611374 616527274 501109965 374181422 927288313 720686414 497544780 459820812 275267355 45883966 467682431 173102793 960619184 179845903 1028167834 729054373 477229481 303439945 23773415 282428690 111966537 487581417 673658693 971314231 445271976 974015200 478574501 17920111 411163184 779295121 736603788 12391623 432153635 425094231 434550677 679809923 971654418 700494589 311651308 788613273 819402599 757829188 366231763 661150772 184631005 173242976 940455457 96572722 69566210 866404731 1030493373 126778279 87122364 1003122225 643759400 169233240 732835265 1043535379 1026704881 314390081 237251869 1015354404 365734462 823228176 640697264 693934943 972605513 762852263 642110893 399755566 768536545 715403166 106364445 782368756 286933221 994070206 1071453530 215748997 601037261 813164423 117147540 94321065 487118369 289858987 196541263 925952157 349494527 1035713681 863684579 157113745 993066905 1016408531 140950523 236917034 919283637 350603200 287257623 383315970 271603243 547844058 555319562 263021859 1055453547 946367833 916364924 431764624 123757556 863797159 687749481 743515581 431098590 995863778 1051461279 1011711505 179663953 471393374 4286788 139873131 300150284 253391136 43870543 798064282 804348895 947797092 798816778 670815716 53644849 852746263 170234007 10590080 405434490 269912413 125569639 457448476 903423946 705735436 488760260 808855895 1051068737 932413488 263372360 1048124488 1073680533 523001477 612120420 23389173 872914575 725735680 348786395 610585565 166758285 381858375 119577924 882054767 47411714 617652020 534747787 1060988817 304841970 420534614 805778544 597425946 977626743 831291759 639202566 491111255 239110718 910873079 710015285 875240330 477876234 235872663 1018033978 237083238 92762672 182760880 8295714 357202069 754336794 207774930 511676242 98426674 44581061 684722501 195833602 1025835599 476604738 160940931 273453245 313330544 955773752 179113147 536165090 469554190 249612128 936614224 812844070 978808854 984174600 904923992 48056848 961906791 960731025 30176542 1061713788 341804376 483505905 821734305 416471833 810715439 320443442 213805331 755355115 903494315 641855729 841563994 918890953 4808571 431147232 500325010 977735648 66799300 640876612 752096136 80609070 646448031 563962487 670650945 941570823 39155608 264695911 558153841 519012756 911158576 863010581 121359365 885002831 835650140 928884248 345995674 551945353 604021509 820706840 779945731 565571045 357159814 247312211 364928454 168679642 948013873 1063669787 213013919 12028724 822075082 1024529237 873252605 643636371 567327498 882722555 781086080 604626154 429092637 800465563 221813377 695307009 366020389 46589399 564180874 259513076 668169909 14960355 385849561 682773683 1011323734 553988362 501784546 115233408 640933637 287626026 164801994 562415475 353247923 757595699 987555309 390837753 217700548 815780779 293159000 949710417 259614609 63161389 887549007 666103054 572271590 893181413 682001097 524915096 133387140 194800406 139593967 506995882 299337632 446161044 75678369 201273045 550070114 828644426 648991984 654483196 351720039 147452854 891861157 852082903 724501312 281940584 195722425 699827056 969898481 520497287 538368219 720310184 359904882 133523787 911871981 980659891 619823921 520771972 966042247 781910168 325947279 840429074 200921459 326009522 512563806 375650922 571207727 564225585 907504746 111472408 689997678 605795994 25715437 579397687 206981015 206819395 660818456 429919226 644270917 49293016 558778257 751057191 301869509 929782745 1061197039 978847127 360864155 246719769 994937408 989269176 443835133 369525569 651589765 762416651 1003840086 208521290 153965616 841833382 976837317 716893703 1056059308 1061558450 259119259 249019545 146114005 671533038 788161505 347816184 1051284604 731294250 999342799 880153457 241895140 536046797 497224790 839970339 1060122696 395487312 830311064 154637185 937432659 289713857 929197418 65668307 702811046 456305217 183848153 414058676 314088021 319949702 715422626 33227157 1032420970 384256090 49949112 1037702201 224555105 183626266 83842753 167026231 532594602 312208439 169514138 1032518780 109165867 998664888 722770383 403546566 799143355 588095671 992781347 944930090 269565096 266221280 191277838 899723406 246122034 309715445 897409594 17602351 993432078 11096396 824314886 182328349 347891171 160001359 561257475 620454074 30054352 809625083 467315065 9548607 610298085 902500706 615100899 846648632 580235173 445192745 20786030 519868930 340038282 707952138 175368063 187737428 88085121 899144787 498353450 381874611 585196906 925308006 635745211 252446460 989208729 541307959 956433713 552466654 693711704 919516881 842895550 747210077 817934691 997692113 63776073 587303761 42626410 179345641 920046572 600232165 680616850 190882399 857889397 69605912 458617844 128716683 863688169 152211263 235072797 1030690396 1055499517 543585153 555312781 222519508 439718556 336866137 1003318072 808123271 676307044 117543704 56456200 87725088 462924072 143107425 116306520 433915869 757257071 818966955 1035479674 143278606 174969843 93151939 612802099 722168473 220528676 465556807 518211386 648438905 468463779 143523372 1063739836 164273211 105935815 945692984 33982171 202974847 156078107 816977800 307877674 48377469 756111070 377300492 792065331 91337853 401000065 267265030 471191537 231054430 91421997 1038610831 405028182 461835280 212728635 379731474 32400582 6363674 37828025 539795151 638122394 101633045 271972588 651031897 909264287 263873838 253598408 276440601 230359956 830997672 136150394 467148488 926943663 979735640 176742879 781331705 520012825 360318759 720538122 334144653 1011777389 969795476 350235586 835638844 67666749 403125807 327791361 132273683 619248781 391288863 424563830 20746736 640858198 1003738525 415854596 1053997064 2076165 37202039 900809537 96988514 753424889 356571790 787049464 706597978 7071752 57324632 645085863 595551007 197340666 66763614 388355330 924846644 826832397 740016319 458762350 115944179 350099823 769408940 585542790 594533893 58583751 472517610 440333722 862783979 73101485 941969491 257627947 548522361 86175790 1030020437 349623921 1070735957 975128393 1007011697 1049144533 352324476 441489268 278943165 373856887 768656318 381534231 863780963 315541673 82212925 193636623 698236704 768867441 163068658 815619373 461957062 836622603 871516456 1054602421 919264442 996209253 1059627519 374165472 146033526 874688418 148237546 816226650 835566344 50658712 266383409 319801540 719989393 94753106 35706736 19430707 367951816 746355342 429885974 714622895 1034438005 1029621311 143348199 733171125 961395190 328724748 404394363 16640950 562113981 805005775 735464125 1016668054 636596687 245195800 268907884 601998125 468915782 52116136 390014365 449615561 262617297 261988854 272155191 701045674 982688559 100575917 176655221 976567941 62290360 96310316 902967656 481022466 378124756 346713861 613497459 196598078 795592833 594775934 546044365 615948874 896159953 176082963 210621954 1072869546 443839081 783852530 68018035 675379158 72695812 155384189 113424081 833480124 839880174 3009740 56411046 368688444 712315018 430197288 31505100 218087595 34785997 372629649 56390899 239119441 801950912 707372089 703599904 136642795 952320513 553754887 560299816 549297705 895144002 832224533 231743033 51195185 310527433 747785011 988740434 321149722 999266287 970681697 608904134 580576114 172896673 229525337 860643262 640641721 874025442 406520066 1035876531 1016604900 739719751 919247102 612323320 231629786 469691769 406292253 794101038 694073850 635977143 434646760 673017037 294141076 454716241 498410007 81368738 271866475 887329582 1013265179 625615947 168925754 634924359 61429653 102248381 56304939 185850666 566385373 281313727 823599457 508921464 1010458748 483858540 14015600 185651047 844904114 201915829 943441375 835636032 928151793 677539293 752892333 913838818 51937887 277302779 474684105 794960189 346501208 195818107 454770073 741999064 587691242 334247325 698327668 354832204 640989528 50257397 997031976 330990023 335089816 310334697 649928309 278236554 137181653 239578422 1066893455 298176875 319189741 747960684 438230944 793531732 324803315 1022358125 243004739 609835202 370091182 68414962 540677642 1025257799 788355353 676209926 438049786 37779720 589982177 118442633 112468234 208833855 118019050 698970542 759695784 461724858 655135179 343164029 567074611 638813786 737254989 416385618 100858497 397789077 794838767 667680348 285015643 489208565 551112293 541750815 295412221 788260503 773054229 957437938 667437975 77863597 490163608 873226626 527989454 990584828 714779455 1033551437 801375035 49722975 116664460 936865320 530061035 484500290 102909876 924318650 953229533 18583591 704175908 572228350 29716359 341408037 935062521 1034160069 747286354 838232932 842151046 678698034 176174361 647549858 628734674 837474108 434641070 788962481 755498775 45620015 848895829 809983478 1065357893 73608235 773027399 661510636 390625404 295540388 646069553 10669215 34266005 1050437088 259252402 508234290 1015516570 905030268 978535648 442690905 57072458 1000362216 267108292 896079327 754069142 627328998 662823897 930248482 853475623 1013511951 726342289 21083794 244686549 166200654 692981456 746314294 765311025 90861410 116778863 592725798 253412604 950398561 216158650 155848722 243414702 842051120 666786803 667980729 989166320 226841611 170401741 318598003 501861922 739333379 317930737 597010856 1057480150 944217211 978330492 890529879 107821907 821133995 262286975 260351888 431595027 137892637 17731198 105413626 865203781 387949363 1024328690 505908558 8605515 57653407 1032546759 1044309209 1064272445 994131944 861474782 145492990 1055766629 380441324 403105164 957184690 340311489 89444185 593720346 271734271 335881093 717225266 20031811 630423169 655962774 835159376 719155640 812642028 323005967 747206622 943268767 1000761988 806774208 194978524 294500624 10910627 232626346 344946846 747100823 387105334 103098244 79152714 617331125 1072599617 162436921 992262749 272218975 342942295 37938024 420854567 640545405 165055010 174006499 103058762 809790060 214814945 266530864 709577279 40649085 810896357 841662475 1027778257 659788660 220728595 255844322 1072859551 91632649 940646757 1057514072 300872094 5847402 650141545 782290882 440085654 12408503 872056256 692693165 667770272 500303493 893299104 529709142 59528110 414418268 1027274067 682506032 717336579 985504825 933934774 219528546 238705847 779959053 74956219 619382086 1066357556 441115451 423168743 935230956 726708924 450355742 963169748 379956628 470623968 993549185 116110256 483091512 124755466 791946277 96699837 501464576 334319604 602434622 788993999 221115851 448664623 839137782 410617553 317589421 655952030 472495081 123389760 428352363 418351096 188627880 1045136302 380104449 513830985 699619382 928926528 941463836 777894257 370307214 78647345 660257697 87972771 609572379 52557389 163122724 926320104 215326525 604926327 1056237682 141567130 920441291 336835619 579179783 498972649 69164428 776826332 1069380504 253852249 564946621 1016584639 1004268427 211998530 706502798 1052122366 880488058 317469007 336099237 326497631 872663732 577435904 1058327705 673888187 688917948 149689128 823623288 68787839 15283912 317624175 1009157441 514943022 545814851 656846544 362175595 816268764 986042187 602618396 489913693 424876469 765369396 327624822 859875827 48563572 599662339 833197526 50595584 692996332 850506995 158206342 384632518 150433923 292744180 683084968 580723583 60674994 238118183 47517869 777873880 988963718 495355747 565421535 919262065 970180898 947716531 839320024 583233886 104715323 35003862 204723721 685663913 524827034 406250174 418084404 486060749 1003397534 119998225 364269299 631295036 396101303 302756779 182889519 141232859 1043555308 638064154 967692201 326689409 193966934 418235169 642602868 700247419 209009827 128379189 664728696 516278027 19805076 63197955 309096689 505001444 114075263 47790568 743573231 292366000 340507853 764340343 254084820 406713994 170542461 1067068663 186174937 714968452 207132064 620534755 589040776 808700195 1066645211 607887976 875060547 734312158 210232808 813132010 897460924 448994978 1012162837 831227263 84338299 263839057 457868995 732135026 542609244 496373566 268583912 854400194 886798 555485874 1042141838 55742112 142589333 353446507 492226641 661019125 670965192 618948632 648967397 350953177 135880147 551536350 450597006 144779805 749539511 237800918 776944295 910415810 950406597 204755596 409683996 350274944 364848935 807981954 482599407 720557376 699281495 113025707 646345654 15400866 410735782 592879600 929032731 202438264 284999095 55198638 1014776155 921016137 95455745 316586294 360276936 661728719 24056656 288278860 979851335 120030841 1018135876 657167529 925876435 457953514 895009744 88874617 603891960 805196408 274244028 45328094 461808728 861792430 964388644 131650923 825900330 560421834 188590072 100119465 315929270 209486144 93481594 467171221 298584026 566046261 1071095234 263527968 176578952 60553732 259186749 893900206 7124293 945344701 298882602 776747160 255117228 894129569 633294876 855463850 50100969 52893095 627147131 928683173 34630975 312707579 523208450 289230014 880273283 473033337 566492482 982078237 1050680222 279629878 728524574 704789343 901821198 874358776 867705933 76510229 768847205 925627577 310360028 402207043 574262985 110780968 1025400489 661137122 57335411 335652647 802682345 288494430 624686384 231290958 514142626 1019025944 581966819 399886951 903881522 243527141 223541761 429237488 143331270 394578829 663180307 559203484 120297188 346375245 979245623 805490130 1064577250 433379413 282117792 1003802412 842386796 871915851 58264594 460116986 39074306 602426567 153080935 376522429 481704055 336307925 834506508 197010348 1047289203 291107958 180735876 949615410 730337010 533585438 752368612 798540909 1046272708 965913143 472959829 957775793 874913035 662079389 913396886 712222979 21690047 678144033 564030584 1014856351 79336493 220343047 292131936 212598643 656065396 67426183 19052744 2094497 264428295 287483727 837484477 847937793 515698734 349118719 369289058 912829852 138894724 318997163 323859565 792511026 59808122 617266269 811872421 967795381 1000824019 474102417 282114410 683836108 383326502 720994488 508468781 444606545 905494368 163222453 505859827 164560339 38262335 939865187 990108374 240563477 1039917271 684124684 1020739204 782121357 278533393 421125363 27919038 63812326 899899943 487882956 192064218 834557822 155895594 636751679 541750082 557977321 741341564 606851688 194764787 1036837996 475552598 790839130 136616703 854215043 786448963 195879063 1004839691 153626715 186551715 25170073 945080786 224511576 624201002 792691789 578716320 546600593 994326366 869705107 1070530775 698883151 96907292 322420159 633316973 634748306 549265171 868544539 867025516 1066689932 817223239 820905059 259759986 658216739 736086160 114098503 383050287 599560051 1017532440 164337388 405813225 891623498 680477921 882596204 803755258 768649899 55927613 369806161 386286417 443785548 997786196 260126750 177668333 745159447 985733793 606822086 866545254 485846444 711367797 270724147 557419876 726632414 669259379 1041941952 920784677 717399090 480488466 962208703 734343931 288025443 939875359 688946165 389018828 428779232 7837496 961297433 286428049 431366988 228337233 354309208 503134167 485319422 45310259 1018466772 930636353 827957375 231191800 292866336 47319555 411869454 89356945 694341830 834306921 926930719 995827008 442190785 424314446 862016727 37064990 887964675 88902821 719097490 746396054 366777584 786661620 281603422 115498984 211232225 115915988 166211965 668719527 338097315 899372914 345941223 913014587 57339893 175817745 600776133 913625696 681615886 409387142 390385911 1046295718 998812436 593400763 664073360 921734639 816843685 377068588 782381652 734282483 1067990866 838020717 824961601 1066564543 490219295 40092578 823346435 222804529 30393349 998340613 457184894 465354878 331923825 33675619 391090248 257345453 876466114 158795167 443991083 839386650 1015205582 742529326 574813864 1063945716 830982237 217378202 656523631 535776190 296794797 566044672 702219753 593218770 686568173 62035857 979808174 403682777 101889986 1025696788 969426703 298647892 64553924 456428642 601510797 268197399 383717378 947598569 557026911 950527432 967175802 257377834 1016063217 178660196 511079586 607836988 442977119 1051683259 109229538 19791942 1016880894 207059439 1020022295 221004040 795662548 757430777 983137298 53839699 940429339 88357668 713231383 774654348 10341570 243585168 375722591 400230702 139897324 1068332464 196900246 180035909 304695406 793691340 691751261 525788403 657264981 513359232 396228809 258018798 93145182 770513723 655048930 836467456 1071525501 975076289 696843045 350699142 604238935 111662506 709867523 588774642 1008041159 642039521 285682016 593795913 518319965 145687333 389373204 739196326 286792410 829950603 896190317 303994293 721070005 557355002 351608236 943882553 309598873 663791533 572719235 557709446 466331364 699536821 308442781 321932551 254005546 644805749 281294614 710391737 601350577 637971236 179160063 858208174 1042622194 288044110 96752860 80330892 516556830 536392788 1062900005 510441739 1065674647 785997799 350952136 988531067 178050418 210743953 476702885 666368571 920523260 31520044 578187537 756294211 347365426 681186408 1001956436 1057007003 72165447 619235146 905099051 1064338402 535521826 960693671 1016184134 329365192 550993885 978767533 868684747 800252052 680833095 498876251 611621841 80759454 591827299 996407556 309708006 798110678 728775399 519821265 1041196938 493252412 846678206 868481339 546336690 555700837 882158983 713953940 728586054 402781181 706565395 920721279 811626658 300792383 994875114 628830324 542703897 678902143 922384583 464257342 1044589421 303063713 803717400 71384956 972204633 127402398 797563263 201300259 649747207 65702918 545292627 350350074 679122842 1045315449 773804064 882427676 19947942 30707757 431294498 671370106 542071987 755689323 830126286 581060695 879794365 915714578 676639050 103462602 119549111 210288403 147800816 466911039 433299715 95153651 553735119 503091190 307440123 618868044 272548138 1042891651 69186156 544655692 314872311 413407052 195016214 939592244 46725472 874754574 1058860077 622994138 161032518 20986457 819773915 475229991 649000121 179043599 484287675 611582618 99107457 745169897 604183904 82347716 424300440 897530866 632994252 728263114 234537390 214977546 543410169 869424358 1062767012 255015780 254036 765600486 1046386193 568444936 705839164 333557420 515528128 567168338 610530440 766480812 1044384304 764582513 746771454 917813873 648473107 83040489 871975389 2327320 1018631119 506479377 1029501012 874123219 726880256 513829526 86113032 109182311 470328308 424398582 948007314 667377582 437105709 327484422 1006385663 1057034262 802944739 347580525 709161806 174345249 718059136 870804518 60465141 102605795 862184482 714696450 1021190237 585709703 338868764 841072420 1022131553 654592714 477900405 361734019 503841491 223484286 117781863 800161387 945433080 399380489 817550305 32224252 299389959 329598179 907543046 769351850 253056173 1049708572 24468908 553624507 667536523 374227411 799845598 786637260 824005559 474374336 867840091 729799501 117077047 13408427 222676500 349655808 1022850185 981512434 960355249 1073284222 111014430 129409799 1055797517 183577266 907758554 955992304 524053174 173659739 128179350 756046790 921990254 109597838 789775774 402244150 407810988 563143987 76679476 133574403 991562268 748339587 1011856651 477958018 640919579 138310288 210951372 211536412 540454716 686323645 78750868 726420687 143500485 1031421250 515349364 295627694 894415922 61039273 79996400 936480604 362004913 179130708 443463809 263074709 589515941 45294325 430989843 600487334 565649956 998234131 976103047 411300592 86499193 596434572 685549874 751712105 456934562 752543757 223455069 37026842 16733906 983503004 961135299 77854114 1053315825 536761615 640490518 64189105 559837207 89217426 329039225 829557390 165835284 1051361317 827512071 6658962 963120108 999837468 1038073675 314415531 275321427 1029580701 722330054 1026600154 360480309 773671973 670455149 675258293 435896113 145241860 672162088 5742054 1048370712 1039810780 499500116 932037289 743829363 713922342 643158338 349042514 344086011 990479021 336680886 764879301 665146655 352517648 456744808 815702780 101282689 902405188 621458054 418719109 432680313 1048231696 868235313 981908481 680621969 299179408 295051003 437276583 764612871 1032231603 1008195439 736386750 934258254 636382141 474144393 639175462 451527565 277712582 591943738 200898768 1066833694 916427064 318208486 970226753 1022657552 1049994836 270189797 25336084 940672166 409865646 475140357 423448693 858479830 1042401709 1010001670 933347238 351509707 111322636 498903837 955813501 845247332 253988444 174069618 320679396 284905650 1000682624 255166113 782132824 717379710 889259823 219844157 888288875 942253248 401373301 298543433 81199427 667113513 1034851378 842969789 121376024 915243162 612492953 500035591 273371577 252234155 48018099 150268807 292460296 813891365 1041856730 498196241 577364857 591355784 305777982 382758511 283458200 694599302 901611107 178876893 922725248 803829638 700976033 824283275 314945380 1035808802 873360291 535866143 967104521 52456105 893854441 259790384 204918346 902686878 739682886 969778380 1073586323 441048375 967976290 208765683 770400615 900919262 716335416 893706265 365893083 650186420 466703001 159345064 805368856 266080521 260795560 629249403 937947612 259271141 786425693 724679781 322085626 1057368707 1017699842 871498920 450717653 343250128 944106936 578362494 341830633 212237808 160635891 1557652 446428227 964772026 359009530 943008394 258440708 684326967 118196840 336335732 801909985 477493799 813652398 267572828 240519590 946383227 542663310 45622973 134975662 482523356 832775585 383692554 32051309 523027747 656704211 79788837 502880231 952627167 415158242 334181096 543536438 162415058 385040098 690627744 773276679 103603572 767136955 237707148 667126813 1025638767 489172905 782573154 629043149 707320609 866540988 1046462923 2845313 830286109 849544022 446601954 661135157 918597034 201953711 12273082 1003108093 990671170 334450004 586699733 109743997 301454613 926082212 1003947693 821541231 142570884 621303378 1064950318 256493345 200662182 514533350 836624186 733047540 979895494 229698620 938796580 1069311454 153070306 381032963 820672821 862537193 422408494 459223614 69052203 176452786 623169935 65550023 395943349 573085163 779345953 901542087 303502328 24917465 872471986 298878784 584090893 168216534 116890180 850978179 145963648 87487696 99657615 666268090 968304339 636762568 568089468 389256031 442994681 374724181 324772523 141265347 753306075 316214046 309371630 288756360 1039483094 632334435 900804044 171008039 499848251 235400309 426050303 952393836 566591694 5419578 305783542 330519285 54188872 906293162 980906324 608219062 788126422 877364308 467461999 185884023 4191127 178280410 328373969 493041748 825262369 190040176 282672059 605087804 35045628 694511969 979443613 63309684 939302181 944116106 426970015 976525585 442517133 56441309 626330396 704958337 118661016 342600672 747961889 606348035 176715423 153452587 623049715 980465706 707301486 161311982 526747014 754652766 895517382 173761640 867272710 811085402 25845468 104366961 80752466 549302447 736963544 89804785 494700668 853718080 476197208 401033062 33748042 417246404 174658026 609140067 174877112 511750472 901035413 171837963 1021282420 903418538 444269649 614271130 723614561 166674975 689008778 640411101 157330197 853411757 799035809 630996660 263405658 332400818 871829099 792694423 989034160 9870939 852170672 463793678 753123018 97844270 418099885 1002447160 1053077773 335128193 305435538 611579461 348573716 444610816 961103877 77198332 604117806 372604203 174289310 971069494 668823774 846713045 985518185 169829985 923779418 581819558 1030102375 1072367101 61149453 107846298 226473229 714977570 347163414 896129 222368195 722711289 865788871 580584061 674633318 130397759 438782758 23908742 781265094 1008051141 699608943 953211369 244653097 401133810 390107023 1015676357 677505990 233406015 54828459 370878349 934167883 632250 660566423 35160201 909632344 857807236 526879584 150533972 687126530 331412051 376645059 86120031 21948241 529944049 197744819 86518381 452301249 402021818 920980439 511490325 638348997 460178722 217299209 302335812 1019492159 627918893 226098904 424964024 983949322 1013828085 117965575 276777349 723166321 136682280 942122252 902373012 200990900 581507208 200179858 631206431 808303754 949000553 886947831 245389111 94610842 897429046 335134414 379918142 557160961 194621164 759397471 252389485 976437967 501717404 637394466 599094351 782884489 914571502 745062984 629141060 11402153 992463513 870048306 773814783 1009910553 60259820 594248951 547889673 473141948 247390792 813760995 926129724 357148646 346893732 571544306 593635912 584948190 482083592 609875801 78621745 328787043 276857106 676554238 483863247 416399908 1029677172 87707643 935236684 201365319 400548467 904033055 832885930 881339363 487739242 381140076 596393019 391820933 531416389 1016691354 52114983 21345967 665818631 402219155 812469993 200187732 212891204 451434485 26118866 348803422 472169383 66790291 412814469 1016686121 776268654 53531124 918358905 221465093 90413289 692387795 193141371 313140919 886150142 890759837 893959721 202481144 363423656 504779510 78336887 393368565 18622579 768290612 440747566 599017933 555324162 369438178 589928296 42600470 695040650 876218431 232371222 732338521 883722068 504472765 246389626 566776977 294274366 641927554 804672941 828536752 108167739 70065898 925547034 804229659 847248591 735396355 505316865 976666409 1009410707 792045327 1006093045 789426343 793091767 889555974 1061584222 190941527 86800507 744831761 128633592 462456684 321946037 672652560 46473554 761167631 78206286 926227477 761986129 219030750 389883333 612144615 1062851754 526985319 154966954 11869824 350381675 432086706 187434020 1069666959 524699506 808664244 248762220 995555831 29478388 297329117 1064460112 561560142 108807928 818868875 132720049 808294751 64519386 649986708 218043141 588173224 534744520 919424961 722621653 580938461 482349640 367692877 399729728 412827747 1050383280 579893610 31679607 127053782 672944813 670454204 695193919 664810883 9264573 517080028 908426610 352242927 326039477 490159318 1368446 281027406 515984955 240992939 442612196 788896268 847216716 441818832 802682298 291969352 419755192 486381741 717223210 930198100 1029111969 716472352 848041969 40374839 697097728 681625591 54107104 78562347 80736800 764276857 58641247 411976735 766403617 934101470 136346597 87351605 716833654 46356178 604560513 740454469 816676455 831289078 1039766612 342347353 714205328 207733087 636694805 744764207 94277984 241772309 229369227 99242938 1070410395 433730965 414160919 603411617 492584665 857846096 839074087 744852671 918157317 300810282 912628164 860166049 93402590 778986492 193403397 549730315 888337529 810485010 768821145 634489459 1037435581 205245613 396710978 249694085 107415781 737415041 637668436 126146205 266526466 876152889 137434426 212791376 1005925239 455156207 416250866 518557923 399868283 144315060 943035276 13007570 681334682 706987534 558506926 827918667 696970804 974002036 991749907 494604976 171904509 969104596 451041799 908761881 870011 99205390 53139693 894785232 721122444 979725943 779030201 499317971 605395165 327518551 474723191 772237653 135724659 417725035 705075906 296128573 916566310 634390883 943133261 383008677 192824353 304334693 11243614 309965404 211675236 370428296 149336654 661320293 618189634 37794650 248351498 418777974 144897251 217321819 643907989 741739898 254869187 76940160 10354564 517201679 533183025 781596593 1020866432 622780425 271560401 962376779 926485448 883383277 914823451 789115550 2063532 465882231 1038889178 101304687 161629971 162655252 45727661 64497528 560630518 908630120 407897993 626957796 1049989602 178750666 530839861 668449491 74509690 181124291 51296972 472724444 472638963 1013446291 18316863 639754374 819476631 994293164 758228945 667976909 710157891 934034741 849953945 558459812 1022874088 440488584 859296003 995676525 85978893 715640756 268128079 197140098 787464267 571213307 147435025 543945136 467953104 94236757 588938927 108067511 286489565 7419372 922811366 282698955 976161096 929758366 368074822 445550870 917028347 1026001791 1011125425 501473588 932086131 520207700 600375008 60117429 771379521 1067860760 448272350 976954526 724529037 383563387 938259083 1048697832 482271630 963673182 574622234 1001309184 5062163 1063483224 642642067 322653765 64211965 970230324 51991890 697383822 142012610 759425649 726342534 221353633 659287788 807355072 906313907 751861437 682095768 549430666 528765744 405783057 399669752 558059368 118044842 918702146 1043656657 720189865 214254751 912411881 442613246 368344271 264412900 866413075 411865579 636322578 285407776 76640959 726531354 104270555 776903246 500243812 617374626 622131530 1013820223 26181224 430193323 123927729 96855830 111628970 673814259 34144023 395742410 232462841 937233228 26962103 357344935 707199386 640538395 735130238 1051304141 410361542 518218971 834259088 850800560 574716201 264771736 484228291 1052477078 770532709 7302773 1017989410 901570076 249409421 405891366 486253163 573262514 513545642 95768694 424549010 550363930 126915129 212189123 877400892 421017325 823719595 929563773 363118661 342430998 738809316 200330410 874232378 720085588 366952125 739255653 1017471200 437567420 674350723 986630491 985468331 502710581 287859573 968277836 559879751 333804539 16947017 304171152 391159571 35943709 268069287 669261711 345980321 496621567 1057731245 603457096 847407928 197074137 493499753 519218379 168347474 743077685 196119138 879605695 557525534 726295669 756144656 297111261 832538367 967676490 370698079 56154994 105225995 259069246 800778801 510906081 180847500 133099308 349354457 600869151 669509763 1040639426 658294688 607573813 901269280 186362118 959408451 1048920514 510709835 824068558 781120371 158165879 140783391 86114374 692790356 468565913 12131177 624050798 722427390 820146306 735296557 560278170 365932799 323470879 865655330 90451440 469546712 436714611 116711985 484778733 6831227 996995603 22067193 583899105 1025817812 697624233 1004427342 133855598 132754237 981174642 501697462 602278157 835096071 393877439 1015474411 782640009 254732536 290671480 1031432027 419223425 749270984 1059510676 1005633963 880102378 329857187 1072054434 562325552 583464587 174376618 254076739 13157236 821633664 144999537 526224045 34965175 402704056 316872323 352779562 511300203 433237111 205499865 252851351 939599543 388228564 386900583 581675237 431236598 122852412 186178960 291111580 218048309 825294573 532616364 164895059 1030265016 548206972 665703305 891830841 381760117 445487696 583620327 722398863 624425111 1019298084 980432635 696425004 33295868 250998153 861397485 351734264 39212728 74835297 1066264154 399104625 845474448 360885094 577244626 818306601 534927232 598230433 124602203 567725125 480425014 297980915 75588076 960282368 732988052 363886223 1054709491 552272422 1060332082 250184830 295691472 953856409 143299289 444142106 603666775 41265104 524633865 839894931 340946002 208682067 786613876 556468077 1019742717 531386944 780427393 9069824 487386504 654292681 553332426 896363255 611822489 754438068 1054582686 659796433 783207623 334797274 931201151 1010386531 74438688 506787752 690643109 814309461 423439780 883838881 194765690 222390432 234664135 482966233 200108828 335433750 936461043 912196475 57754335 904803802 163122692 747418437 115118536 266362339 112893642 1027502599 102472978 854423422 296406922 478442536 410770093 913454025 114655870 34650401 471192506 760622137 185805904 544594431 44095248 500766997 588590755 520169445 18512827 140531704 888341130 810162824 451670903 520012371 222442255 147918513 746007865 212915176 541271982 172446911 741722023 277291344 116178647 828018466 349426587 1043930743 652261487 891117793 233858724 718943514 194179151 275213333 879623556 699083600 908945604 516333676 377269939 37870078 284894477 266066343 315108570 914436961 40096737 893177372 225679705 68917641 314722790 406146356 416097987 177833176 933219387 369217006 48466781 605977222 505293551 979193178 879182754 208032544 1033546631 830242079 813802689 649384197 315868028 869286391 277593885 280069864 589013690 1059684909 164565196 896142929 241274403 169362470 649725977 16027164 102500874 530586837 540169731 711758072 912118969 983297604 787419323 121908200 228569323 158004754 304682 2323654 386465874 1002515440 856465001 214976699 172043794 498397219 731065926 299393737 185854276 207882757 179608006 402113089 309473140 30013060 420767389 443900237 563750692 245466786 77094584 384842599 795855431 443272691 412181172 508994528 928014534 720789794 37489764 604105818 803916543 100328556 113451342 758143822 937860161 951183907 187553070 274166407 895747409 846405932 837016691 688424357 1017024231 683463554 481382077 39952540 289186866 742175921 359946597 1061469746 1024847184 800325723 987677173 886001284 108689879 47245495 301283499 13372801 121944911 743920909 137788155 588851566 88100790 540209211 93603338 104642912 867146746 122455859 682105140 815891397 888813186 809285498 718129286 221648092 181281190 154529195 890101572 392701240 574477874 884978674 570544741 1001803841 279256551 605900946 68944658 726801074 626966010 595178591 184389931 915163420 731181460 758298949 230948289 1057326690 381072464 719171775 326671773 937253435 459005119 64963168 772529080 928608180 631375591 984652366 528894913 314518443 894193344 590079937 207195290 442078037 657447606 762981257 821754587 283476664 448214570 444356230 741487438 652096306 830897137 801749037 851797361 392434160 512381139 714980618 745371127 28829304 419147277 38731064 222032199 1065634080 253918160 69835499 970771964 91187604 601947071 868675814 677248867 279913812 424805237 607949061 979818496 26832435 168036093 800887477 17382409 141230297 966456152 209793399 899064809 918448962 350411003 1058913121 908259007 493708093 815621710 328126364 1067386076 467037423 898904622 396618983 850741833 717279565 800708203 178016274 735174974 978904229 627300939 386998916 436255916 805215510 854027525 898037942 193692341 769685778 639823943 121675958 444677934 329037283 1019105969 304955557 1049749028 342021668 925645400 134989113 216507988 340752452 699793220 740139068 434637745 1006402823 337409522 1006819083 67564001 377454084 261589458 966353175 706037441 458265639 306096074 351917672 850762973 986934833 505673905 1055616533 367037944 561821491 833383381 493440205 212004234 718130455 904827254 890446673 645909309 715179799 924992840 463674615 119555440 142527556 711665909 818093609 976956340 637188608 596111001 735793892 517894481 776608388 607155012 112463162 646213570 982936411 506243451 772076496 127858996 734049253 409883576 709591136 243415820 932277205 649563877 612552248 718893150 747549108 177745125 60209338 856646774 485675356 600563468 548162010 441763155 914168445 222507169 966359203 19809831 169281307 593580387 438712242 464818649 730313229 926461953 770757561 602934658 514825600 567305377 235905534 838494963 1023854963 29125466 650772185 516950830 458693177 747810489 50502714 167457001 1022168826 84337216 606937120 897778447 246990897 901197026 250155811 784883518 974741039 133407625 496770795 641367113 474777495 755667857 1000709302 722295991 347901920 400792906 621114326 995889474 698785238 871603833 663767089 1012976474 936593946 500395223 738916543 967622560 1062962589 16998545 1053257232 1032444011 615764009 631615174 681359555 804272198 712490712 137991181 710180880 750357616 1034932891 211898092 367509567 754724698 730570420 1023208034 304404783 850926381 1019887420 203675742 244903120 557820993 4923294 46619717 248941993 268841895 58790170 361219440 1030995283 817781153 348238147 562461099 676936443 351424548 816521345 876531640 557654500 981456221 689571984 313506250 1046665187 161613353 694809343 723533834 553274337 443744411 955903922 1007209238 934839389 722425466 36670305 32194173 763592167 717574080 829560343 757326660 357259686 570031388 886585779 939336292 761977811 162404977 42066026 881856329 103365180 416072021 282618691 289129044 808925890 682486675 422525082 566068058 423731675 360105385 310278813 842253348 636678417 708956491 254959058 144042733 704542080 1010358238 239632271 7007463 403613276 319466749 490058881 466139318 615568233 543604984 491659046 1004957939 546841473 325616464 480876114 852194986 1070719762 136090941 935222190 115688412 482681501 780782632 640426548 277747198 118990136 132645937 712074421 281962617 399646477 65979050 428149843 1071857448 358466521 459647129 344876807 424886492 724903278 6337850 473263644 446472667 442655281 533878907 440753330 12967517 287613852 995972479 463181372 274416910 156691645 361788700 966581506 446910863 645019830 100010076 531290272 34854645 222619963 228670208 777251973 928119368 414811415 807613944 993484405 122092806 541509287 672272876 299355400 437507997 1038285405 160143798 651556392 837657588 580169022 140369126 609078679 271374307 301640549 582980157 324002663 639193014 241520254 616712754 733026944 507324590 408624203 334000496 11185949 440953728 631420195 361309014 369397071 953124564 489427566 233557110 650377081 359569863 913511722 155557142 194542802 1025216105 339043433 990038962 1015103462 1068565568 328571857 50702200 509906197 519834308 302369306 868580042 714326291 450276320 496189332 125255104 58031974 18433656 476949662 229251235 919615724 929872093 969117744 503428723 57606738 742873946 256767570 133719906 890944157 1000262315 338003618 181605207 253854117 454591105 314237651 472972396 182877845 281233407 151803176 652300657 624162413 245589056 527617789 921210982 306819712 211529423 329267007 987740421 903984886 561866796 245958894 504844085 698698059 726197326 506675618 36187544 835471054 233375004 841261060 165423102 1021365027 787711219 292172368 983072240 820061890 473436451 833828057 884219174 356132213 975713394 1060716677 644068369 508798174 778178967 720357709 673551442 1017740015 971500992 112520383 618095937 380284016 500075277 274567292 182429287 30995324 879514386 230084794 118817284 618829316 542331225 81182402 894267274 699436106 295697886 760639347 96413215 195229544 694605713 810506686 295526175 460711879 843763415 775292200 1016785048 126383016 1015447562 183240779 205293517 343940511 720518644 832788308 287648692 931302162 634448984 460120711 432402296 813664958 929933929 613188791 689695991 407202611 232017233 636240334 392552260 324641107 1009691308 424203595 368809254 1070579415 496022282 133271743 179385240 26785994 708664432 624265807 443566151 100957707 665738455 1054350133 99658775 879746512 451458220 522628671 784020895 123256350 199756111 361356878 903887784 911385170 942329748 464250073 688646065 781549979 162088517 915298407 501373038 354479485 113328285 69810968 785224773 850233423 920699086 527259933 128404431 921095102 653877884 633599804 333999197 900144968 268866881 845533517 726172273 506478274 556836647 354642111 217508928 832172243 374775601 595108628 349690935 720440694 319350738 67483744 426716019 549508220 826198387 1036480974 207813703 620794888 307279090 631814171 180366522 228564753 134307358 1044869657 90872070 489264099 446670396 1057403694 224603674 943518366 143349381 13122002 449694745 835584949 447130277 1072119316 417396953 1030753905 276736830 1011781654 472474213 69132140 909400163 29623949 734736764 759340822 762356765 197344578 833301519 719845428 300760298 159490963 950642631 1030131291 693905465 1073076978 458837116 804242553 1035480303 687629669 685483711 79680333 407375332 938714117 281905745 619393002 316576871 493430143 443368618 755122744 471952054 1018315926 107257715 486894451 450938503 126490270 1038136076 123952298 331998082 487500291 484542727 402373953 335433157 448238784 954961579 828383600 710540383 119526120 8705906 734875841 678575061 532477217 858271627 915856534 999778463 467509028 1016594008 973014688 761493932 680089151 834337009 481621865 43997914 974888915 141337760 1030964428 1049171839 297037781 652978531 108578935 130340067 1037559633 315618414 1037420144 193109187 785867491 447916710 449274765 44234704 819845436 284289830 899378170 736385070 1052346787 289038782 483813815 627266549 700250737 364947823 932580120 251113396 72435604 341081840 577362243 104347881 370393357 918012716 555499189 472871050 563665266 82005442 354803134 470484351 758015084 52662148 633681664 424681253 288826682 423036152 737452020 56522700 133803309 316176602 28871012 726419258 469535274 761206424 159389170 6618407 457819435 828263637 529662096 114609087 657699006 175079398 750768902 860553763 292882308 714050648 1054436464 631060200 952523443 163191144 547018685 867517078 4378773 1034730377 672035377 357829162 238433031 956032738 396190179 141760916 942558715 1004777933 994597952 894373434 594124278 612263770 549633158 811913587 704466578 390785481 644475466 938189581 105679101 741139732 575868915 831910856 531305081 659607907 266936636 1017319385 340081370 144557461 131412406 596351336 94837515 664738238 53156675 399692562 1048388489 621795747 269776028 700889703 23591654 913442624 729012173 490271341 838708296 861646146 674920628 326794779 307373543 392413582 711592837 35932895 10553234 517527480 16579400 360090393 972210475 1068213133 388952154 744022174 668401958 53955465 182429416 323311413 680424206 819039073 856298871 44576541 306040321 206349947 109699935 746485637 721695535 651504241 547958603 339573011 823057502 601194898 372286906 55373918 386144873 516511073 720627585 731781236 174039996 304791828 1024737351 824804693 848966362 987976726 678669576 576573045 422999256 921363589 974271123 516491582 336414687 150876597 139428876 176624524 477317549 1050105515 709556586 876523055 923907604 814877858 366728698 45573996 831296890 975551882 551280346 374494589 72366936 220161668 1069433215 166699276 404755644 1032145511 548194864 638246844 138462918 974025790 799369864 672677536 995597614 706218440 626135032 929856706 374950077 352480759 1066715714 3782046 505540047 169882481 671236607 879426468 361792216 1000398610 432307994 560513721 121601755 572619368 228589395 554703542 859101172 164427318 269819070 728152552 170086864 490102001 718783553 903206798 957815856 492229958 941063193 469096031 161988970 962163858 189905493 87342849 67724520 606003560 413698906 434211475 295129510 413320719 687310941 560348452 397531320 967643906 908140012 314232889 604602306 477696366 5120614 928705867 212959102 423380407 169458814 4749383 395547194 800530931 786667964 333769228 371135063 691636333 868381948 715881200 592275659 616898084 147909868 135667004 458607520 624389449 768518802 1010255787 900353139 212195269 307222469 567447535 588789493 727013808 385148335 1006507308 858111854 737680347 174367569 764852859 218562869 840619591 436380671 68235625 969166137 854327980 865859040 913429621 376162427 734453491 42215535 141906325 107502225 489439164 131900157 959718577 660073509 471020249 184568620 63627815 419100020 515600849 72186741 1070682438 622288080 627811422 835209635 514479827 879273247 46494447 978263382 435597191 116878425 312043815 559650434 649362062 393361933 560244828 311018477 668308489 711040477 568486425 962570676 710328205 189898237 291197596 789518278 740401826 592082360 379360089 86757479 239308614 624075755 985718133 428867247 440606311 99895688 372581451 753466633 832477804 394254357 799223787 715549620 364722605 654708778 363593622 776312645 903686390 805523447 798751811 389230371 399009289 251015611 478346013 700271626 1062890008 534477390 995758083 282052233 807445583 499734424 572600327 292871556 60802120 709095191 488547312 643050674 369611924 472202334 178932408 111801120 979445049 389169040 187608078 292596140 1048315439 917994473 139057876 850848139 103633378 113690165 154675106 509321923 748799923 552624983 636658497 682271409 701642359 43087556 766210354 445868677 828536566 470925573 9562661 477386178 527775341 699051577 805867138 934547647 255758605 529642640 867616995 1017339688 643791994 346030801 622887064 258028157 928252492 533823189 1051556897 1002115217 478038673 238359561 239768504 893635084 345536073 807948784 655274949 370835690 949438953 1039686303 546156391 68943610 440903641 1027744064 499311346 561536096 976280310 564918415 683517547 317126164 176533776 483553632 729387022 854766689 607020397 847415575 831293129 1058578790 708139844 798697518 697607358 682807192 388016195 321908915 277866949 954830910 386035466 315055303 210222567 606403060 541723054 600714528 1060783076 1052294953 882902071 496641927 78347182 29643937 307685154 412493147 617100524 880895987 641389023 678523405 981782904 461022731 1019864404 812415394 908187617 73716138 153058904 438093620 729830890 580135393 387727417 675435377 279974665 893919386 630517559 948445978 740397801 507994383 881990406 139081094 891676648 612771409 183146832 968540956 346445210 466674114 365088817 671140828 121488196 263532955 196792505 304739799 488504930 488843111 752173422 101301170 929746209 461430406 258021575 1029696296 771018981 321544875 695216050 283145093 998127813 77063775 765752334 1039565867 703808522 816073083 559833906 1029503761 994088116 665710514 160805989 300294975 917590517 579593989 719801187 135054163 369040051 227630668 547474142 405306367 142460938 991521716 1037762299 1046443656 638386120 676668220 47716305 615473993 918132464 475397431 810726382 749193262 658031672 781094093 694467281 1068474169 497492618 792954489 606406513 233850113 624264070 27727500 540992180 222279470 313364991 882411433 974015993 446964478 385369210 205666631 940252559 441107396 806363058 1007674930 529326907 319557987 201935126 95894283 892446902 198655703 1025075529 256687299 208763437 580847788 281632418 127860516 824754367 765580165 934985642 491924296 86207747 958864023 782970272 578147871 586346879 487337515 77559544 865019630 916000050 918176287 761301463 508644811 64054795 224382054 179582617 293489186 17036143 126301059 972800588 346685747 86653111 577031442 1059211570 601466001 103894959 209071168 419754307 272197796 211993369 508346446 650046632 878873384 278804776 765313809 142822465 535538092 728624645 535918453 300851744 457009172 675282510 864794613 922383372 166029080 97419666 778556709 402423295 1054968515 704672982 73516073 878429353 194875636 533558547 249994555 384137194 798816224 921586101 566651432 32220508 336278670 69484318 570508499 1016576710 732707161 270618913 78235057 639293610 619138162 979051911 87474764 514192568 417738332 877844109 870210497 693357657 134385774 18582884 903109953 628008741 16505685 338291888 847637139 549185901 95372687 28723978 841776785 263681714 491534832 842775934 592591270 736683051 155127329 836629005 371294295 331119428 1061947676 62904876 1033497015 176819225 546617778 412427588 805600753 582193151 578919685 653822768 826361025 788896764 63575310 726722242 180888571 331588426 890547992 72294462 376901123 856295896 300530243 944695260 713523284 997197513 603074050 790904906 105206266 320034546 800907421 320854313 945869335 880263008 931401136 458504587 955659873 367288272 900541610 946190972 446978466 522769718 234690383 1013928310 122473015 83110967 431652919 499526378 911681682 472359854 3717452 598086846 730977721 449789738 42256976 588298442 386527684 128592239 1043257173 829007706 527739490 208463601 812242755 429470127 973330773 975657052 805018197 801117310 868217585 309890318 699867292 382071407 968967329 326788507 679166075 709664415 1055032162 395249225 384802089 114439966 382118471 360323473 913960242 420220786 1061955827 812638884 1009094902 885287699 449274402 319037412 561477929 851773421 245266976 52608358 1013472593 1016625377 320894288 947672951 520045131 1009537091 45196966 34639124 340152519 480123485 531066413 851452528 227802055 683485163 426592131 537981810 945977124 453716126 315435096 965588532 36666889 574985625 209006323 577473925 85879158 885124087 538222765 39807848 894867134 203863875 699021427 902644627 743972361 172715006 366855496 549129713 482400467 390664732 226433217 724670753 238794859 376711 528762247 418721012 1049914485 1002758811 471936472 29359346 707352937 109468840 215114247 711486166 188079889 759065716 376786680 580720910 347008783 3172534 466074789 371248444 179041109 519457436 669555867 867181239 529925290 956237894 28584061 653987083 714567980 747487048 169169024 643574388 554013385 629387052 816216558 3663463 968816068 1014957038 456887715 657288202 112709431 504918142 372201107 931358903 506381195 826906945 76427330 326803069 574881025 189157009 276301130 1064322719 317493804 1045600056 223583705 435831827 461126773 945785593 380452400 661071363 977231510 897121544 937071909 726399568 903830303 21886604 297663138 906620938 294337269 576586020 88276516 527813113 371106766 278217055 577652028 587931927 331423414 140599618 1025161745 894793492 884453004 579422919 297667037 897128657 392345221 408007256 365851500 285593829 715272361 45642072 681829792 192768539 890909777 852537498 451833327 506986994 85052592 948560616 740030179 277883676 65412934 208375677 776427161 998301695 223076974 403696779 982166851 656360759 936977362 140986807 13570982 328875026 831610609 739134104 125016476 178898194 812508064 524349755 543528084 160969327 1008503942 775190690 847527437 793717395 57591198 635567936 929669662 487750300 87220921 42729854 921886193 601012445 292668921 176727098 455192132 725727069 223008344 723177283 808537575 991086166 820528671 476321758 100181056 839960247 742762863 683244356 821281738 32771235 1019403451 853862689 445560977 975311344 45955916 1042128407 697018039 113309865 329852348 163663417 211695859 214490508 442882171 169353104 446062349 922548877 348492366 648901786 213146723 452368721 579078858 772245190 285222504 413914548 656750813 499634425 331223839 974925892 896952646 897468940 677042084 604827843 413902104 163147595 728290979 469719208 341010491 874323703 277397215 46835103 563783659 210387653 274168237 646177797 94054711 245451358 331049334 966627693 430843779 774469085 187365433 275320605 66931462 606531668 432436742 23323793 734785357 766097991 492783492 670749175 707967414 211772462 633758828 346862258 357007350 439458040 519841291 683093976 149651092 561739907 186344900 917979828 1035591531 144687653 706341772 82282308 332435500 92917542 381168748 954621627 879585498 987979075 825907459 137224705 312058444 554248493 700759041 61318190 543005870 235428104 494233773 939934994 53933568 116307693 43333984 667866033 801829014 66567016 293215752 389808319 437201302 945842170 821344934 1030037800 342007677 1038872984 778261968 827523211 223414426 996358954 851711792 351044537 419068306 1016668173 929076739 317004603 408509402 968724114 904705946 1508810 501265472 990474876 825417180 334717653 606910819 487419782 1017603522 921834750 146782774 959278043 444429786 422278301 33903745 487778972 555162822 512086587 890633056 186660446 434814906 824232217 620023234 892230569 892852481 904421799 843169003 35648378 1059391095 846857229 127533810 907197889 1008822288 784677541 471918916 70912996 866340433 1197182 720035615 682359611 966670546 911767515 457498648 665550737 944383170 403600562 454175382 926498217 353774434 870197038 431638100 653604279 216035465 317102638 660691683 295386595 214786334 24484291 962909733 44321994 509100450 929244598 978739923 30839804 913771684 611890175 418328313 634284671 418095434 143541071 1052082805 633997130 169624014 172440967 877569403 574753739 990732799 848898623 1052186387 51961442 878101948 243675456 769332121 426431716 103673725 1001745674 709454653 709439257 752869066 265489743 217753729 652861757 710155969 501369206 828802750 504770179 242427028 401285913 1063368863 568464269 160038409 783153287 528350883 871792885 755322872 474408771 702975391 167273928 807249105 971701891 619889978 584485382 659491603 472465841 367605360 889731363 515245014 878279406 1001191952 889633929 816562498 555933066 139417406 311141908 54244630 725907597 331332081 308144788 273444642 654932274 252967286 431475791 1033227213 370359654 891481835 395285884 314471055 811808333 309025733 927802056 221947000 785291966 58794059 800472533 717642408 205908418 914014744 270256055 76854485 916077849 286868125 621917045 1049540552 313158580 446973340 758894734 523983840 186776636 766805934 502883697 506129293 473163658 57058494 653892099 402633174 838544173 514862732 990032413 544078036 980102119 1003557676 594941964 466442292 1056565296 756765572 190527248 588600249 896400050 998967761 1039869405 912214456 981101771 921223202 207036700 726118811 336746766 510662364 738448875 365472351 748576194 808762164 691240025 594008341 863887201 985640376 888717803 30512996 847125275 27187399 806126618 859533829 858851665 585168660 295721683 606598982 38670362 817351207 822604533 795202952 981894593 532324571 138623190 1046759873 58196804 1065561569 1018385087 490135035 480675543 815705660 444885867 719484883 531129951 806182852 915819660 130922235 535695864 499795875 435013958 91136952 835692144 420825306 821622962 596618596 768233417 712608445 942686301 415627501 941063098 952774515 115224262 1022558037 805821487 865032823 672671203 770407472 768358853 849184538 691131805 798862377 546707023 131149566 607487567 441506685 842669908 623427740 338375499 584598654 280916110 112649663 809006421 701709841 561948268 86448647 568540454 139770416 751812753 315527528 704732650 25957481 72209491 713256616 790554562 441004126 20811580 615795172 1063604803 410380355 1001097613 1014630155 122517238 366922595 104032438 194903137 497441750 585444508 228119007 701393150 213568981 787775710 916204643 679164749 799001431 232066479 934622287 437593997 301317812 976611242 933059816 816385619 1067878586 654852347 752091938 85046022 426400554 176556005 361132073 87671394 303915831 251516220 579185628 489171190 808469514 1052650219 456400717 735099302 230515008 297402992 328533826 971187241 420280682 1019259739 149403319 907164556 110235788 56818131 477669722 797805741 1017784990 383763728 798123534 614941888 11130382 1035056610 381170024 14706638 335545916 412640553 898928693 315971377 1064975869 456575578 407214578 398764058 32737817 933296641 166796115 933906955 922241997 225653817 1003129021 841547101 287888202 642532149 183812299 163322300 862243380 717564347 384409292 803972261 185167395 71311780 626089283 310163439 214735653 287894110 57919590 785922111 486450746 713058154 816660640 1042406290 993855447 986549982 546409744 565804983 14669412 265136099 245792264 891343058 548147390 561895736 820010894 259997659 496285877 39323565 290077662 205408541 496287119 232588457 981724645 662178487 350992004 868617381 771752904 405941022 88567104 796366255 237728091 396300185 866400355 344944104 32051883 836723396 116270596 447228422 436928117 301853454 950859306 1001120723 749971628 941601083 541386066 156256428 768136439 774010594 680937196 395704322 115497264 472087791 788918238 996487644 341749734 329816611 574124287 631362900 948394716 90546575 906633629 340832022 686757256 450369821 697170424 749213668 896784277 439566343 723336644 304472852 193898337 274097502 499250859 939826448 601570431 969379460 579223241 1001003477 453079607 149712306 259152686 266949493 845842945 888907891 759408224 573675669 409746958 845180455 740707030 738527983 584295359 311058049 1056689534 340815313 435805739 241418249 871917624 494814365 231514270 736626331 815871064 509559111 829718804 76851687 779429160 759300826 629349058 799951855 885707363 903095283 735248526 949235595 330109628 732338500 998473618 379322088 314598997 745496595 247083421 288350725 511390024 778206392 252993457 405333300 1027261986 138168610 955397254 497004447 1023361122 970396499 688242438 732793281 433598207 493226975 181388495 98022377 340528863 313492593 167011508 589237435 239375713 115375687 999393596 854460334 206162644 886278321 805382946 744420238 672527613 451211158 11625427 479498491 416043414 749615598 956059635 102693097 878485705 943913033 740934104 682021663 886931385 264823622 637846541 895016120 468161273 159730205 648997841 164347556 87785746 297390358 94075798 140129320 423410946 451575824 719082882 170623322 386605240 845619451 153796081 878983590 491083673 540143198 643165681 792286796 800987390 43880914 184645060 450862303 934163124 121401988 635268962 596727239 590177146 1006326711 163741940 52712128 402392454 880886592 828092250 334120281 619153665 690935816 508035238 366306678 1012121222 106348686 1021177503 739993551 162722215 462004578 821733695 651215983 586601320 1007633323 327625013 557206837 776221890 719786914 865931876 447943766 326340897 501870357 561342050 901030617 942172391 1021789157 613091066 888110873 344550375 47677064 26937514 616170311 635663338 276678791 544003366 461079526 599871277 286463745 881597907 560580173 591551201 181700903 123641421 487507753 62516650 378476222 624930529 391172344 383881761 42110624 982230804 116843150 908595538 372630843 549785626 417555860 501697855 102159120 926787423 394212612 915073883 654230325 636301570 688845742 720490255 452399572 341842517 434942647 177497144 30841514 837282911 216000533 1027193255 831690633 662146650 957199636 1027959712 459067094 785733685 305888468 619208283 199823883 369947922 358468296 431900807 645139510 692786633 950896952 161615298 325410936 411890532 733841344 985852194 480712840 835559841 692736463 675571631 453796654 865808755 431904041 66269926 694264520 255697793 715413606 1020832568 184536008 752462502 209863024 431444616 352129843 658062959 1037446153 230295217 844426531 2358688 657444931 752880638 211901255 24207535 295713029 217049008 1010797406 440319048 771345037 788204156 603571648 183702471 949655785 79448842 93367253 502971329 45813372 73085047 767411867 1046793339 259711616 73272532 260662564 952919153 2514814 148170660 135121685 372751057 7207383 34027618 218214185 198640125 9057855 1009676537 967051692 768416269 277209148 654792778 115553025 778834763 489197739 725890218 1020875293 915374261 607880252 992593504 351804169 251566718 857915889 719393323 360570211 637546637 671388067 608697275 671998685 931818748 989414013 961196084 243670461 28862106 167592319 789569710 577513308 980386666 1067417596 461491383 1015778983 777956130 832973340 368975055 1000306337 213993901 35892571 188124394 572622047 646980009 582356744 999057138 748167178 319418090 384471751 175164739 318635617 1052629237 939503888 211014957 555549748 629257606 159341997 837579126 855011946 452860682 594255424 1071852757 731014396 280642341 334983355 254391416 768647544 1003601198 537264613 671691391 940881279 398323886 921318364 657553534 82273607 115175397 52458638 206764543 1005021721 1017322053 1056760894 856528638 262373588 815206133 428329989 1040070251 506972264 345206607 84042831 720711852 197685340 736555362 1036905306 513772056 389265225 742867568 900664250 892140925 445987165 79509873 346526424 213702298 41193177 32823695 769685358 228301990 129579667 177939624 475934732 731614407 566093941 431209936 947476887 991028380 924646396 806378444 1012248005 994245812 219180730 827591575 986794402 658977557 377421524 70009568 27673613 900900278 219196804 413778571 481858619 780778756 803507608 719538476 902449204 642549345 482468337 860624271 957352785 1008918176 970886149 963131699 1012923588 812870795 261409374 684243657 603248144 141519709 44189465 460949690 620716429 979191113 415921768 139148191 327172326 229375473 318129424 648194247 505676698 823749871 824907500 616055988 941329790 141903951 636687720 7427486 908774713 449511187 403754502 775747054 292012742 419193774 311959773 1017046724 392418806 739714698 751206165 240267890 213482731 435101826 70547820 405643007 741880478 365391208 490380980 187953318 975748443 34887296 514042450 913964116 409191744 1067453699 654705345 936151597 624212673 630994078 727615501 88082439 876809511 627719664 667333209 890506221 503034124 740593935 744489049 747939485 926217952 187860996 969848280 165905931 438632 275855690 836626996 802351068 1041280057 1035670099 438757085 373054444 61436481 1054360067 265672154 612193992 447702079 337769267 350601283 654545973 653664070 660756271 275635400 605243815 428487486 666599480 886713896 791750858 994388323 413076483 2716091 500838909 711711428 924884537 864706025 728979154 609294021 942484213 821178545 765127824 423008669 695275849 646352419 893775537 367416025 771163577 284471014 475205988 62782423 650759358 655351475 176006156 489094732 388154692 844188376 802833343 968141503 988758828 823337141 239558087 40025867 364296651 547421250 779846181 867056865 925611625 913811080 144410121 276992068 301050563 558769187 998405723 238355979 140609418 599921607 690313782 252220002 39266018 1002527928 834454887 905176905 911312612 319499600 312359666 1000594195 258987036 643975549 552558477 838082281 18170891 709536064 865926180 274220357 675135398 896296751 322949203 955193463 298671573 569769715 836318447 591020324 476360181 681040843 1066503806 1051999425 864277079 821245704 753045434 750691356 285633214 882263695 232213521 648200660 155340517 450870106 491526696 27162844 626202871 627281911 307775060 137853692 912031765 497755911 357274911 223268688 466453204 912964032 619288009 850307271 770597308 998643308 667731140 437030053 490957258 1031712488 958103095 481937665 512659182 505739046 989380733 863779656 712627854 94835627 475709091 759785144 791974402 274126865 187777773 819845862 294480150 918623622 1057349969 174778937 39007371 183515468 595589626 869576812 1007069333 653540151 762743750 456812816 874958686 302636082 276420297 683873799 715281282 855323834 503238344 703100426 154638994 529765217 311844287 364530468 869117841 977316684 953841244 315879733 34602362 406524598 351991425 83772529 433510839 466620779 1058298309 767023070 153542315 128368462 767179764 404585433 231806506 286946003 895462283 502076562 805172220 553942917 747064381 278708363 875372637 59720833 937773424 918572829 812913280 15502074 1021122753 456591090 359175 973681843 470092924 551271564 659259021 764951176 546944548 716257469 975093788 990837477 84613361 767881005 1021590455 309123149 135113805 792855768 144437458 15214548 282668630 107914893 824859860 869953446 209667680 932032368 208061852 478541182 25425776 568237944 1069044729 411999535 304210625 137748978 692846129 608179999 149183043 820470780 288178811 620453575 377570071 922581771 231453061 191203636 454871060 737549157 783763694 640803721 811654214 377511592 261987789 1067540859 756190569 804543041 751949608 152132563 101656178 1065305590 837384318 691248880 64692743 389935709 37223486 986302786 1059908866 79662946 708001357 721287632 975010033 1001046725 702085 800247475 921214617 511643290 956007216 1063564185 543641711 246187975 539706257 225869891 867015965 444325001 722715227 251881223 494305795 880847599 516517944 898642766 692555188 495986525 413576771 506845207 863392373 259396363 338028686 757026419 175745217 65143428 921993373 779404295 254853575 675738664 59279337 521017741 789187050 749156010 298011231 814133587 104061760 545693586 342534366 898403770 323026964 1048383931 25379773 612679608 686490981 472077270 718632258 132064599 903634276 827602662 858201131 78870579 229396986 251399362 334771753 427928576 427214656 720400023 380652129 405773570 968478212 462050147 1004184554 664669844 778241611 989623931 158293073 175045026 221696457 799018502 561985047 30878510 704337515 61985151 284706609 613757646 387010765 205082679 1038709640 728211756 275035845 471111632 1003140983 94148229 903817686 627190467 328483408 26517803 902183357 952321755 1018061015 911404035 716142313 120617912 453261253 611630344 1005868282 677024077 365121094 908739526 47177033 751943267 26339451 520796127 294662496 812461844 675688953 501073802 1032183165 917298000 795359305 196367887 932903700 403680603 1040758118 887786060 314319690 748157005 162966082 837627187 310194555 754466449 563988801 383539274 1067701684 958548070 639086779 442856489 193066809 271747681 440006015 91129599 1045030657 183622633 606797131 376230670 130441781 392658362 541567317 75547947 220226741 154497123 576966853 934359871 966577042 263789256 531598136 484436680 729532309 136986784 51071807 894537560 291774391 791824631 483707102 585287957 805585831 716559534 913751053 994362168 315829831 30057718 289761082 500890254 505092143 504615385 1064432070 554982394 330824233 519983281 354325123 760853233 523493299 479709871 652053052 82536444 690686336 888783701 707063342 155750202 86106103 612568828 327238279 133777115 137803187 911841615 1032905966 970352038 978934273 267287502 991053562 690518388 519207781 931030093 898562233 607655346 86301205 986205042 560825131 992571875 722619004 141851450 527700677 155015196 47089593 602269044 453374447 852583302 317314589 409979460 329634694 314150624 1069381041 908701346 126283099 181211899 98821293 802923225 607576753 213947708 294056450 649910536 967474883 967288349 695050193 234785700 725040956 666341291 401855986 358429684 21212861 925201418 391505007 926027924 230199130 540654573 167368197 465501171 209507613 234018078 849384106 11440852 143028354 701579516 866701825 956476113 357165305 916910840 399367655 652941523 462604136 964951831 168568043 104777627 269406374 958044275 764779725 999366205 689311745 221536186 973075718 555595424 276410809 286458285 454465856 939811839 493071747 215360930 385516506 965708138 428949766 323005443 679075941 25083974 879901281 578239693 248086057 797953737 234295971 261236242 252318369 733998719 840423506 639404663 121850874 771711688 895347173 769318839 1035907993 122773335 570064970 980598046 183263378 798113460 204736865 30276110 389773873 140380347 875844222 928193661 697338485 449923355 310477547 323819381 776183952 320746969 195815012 1058822548 835732328 573580746 251299737 403385226 94450713 987191068 320903855 467623581 681705585 355927501 994424767 461589287 411067763 7328306 770368854 23076631 600277461 264271730 242643700 306412652 809425025 496423433 426812301 283797438 741810968 877344326 448473099 361465525 212792426 696260301 340617673 1006284431 226044671 509606677 859809049 71287454 600781713 607372778 539939776 582673096 922295184 973818860 256075637 103803398 1039496093 896678415 862245989 190004453 340460047 762006554 526642098 783411208 862864753 741069608 791021039 252645027 23381762 22121513 169541030 999336194 277888307 193775202 797440466 441815808 1070300717 905501161 74516581 760146576 625164872 849145386 170625219 477543992 297055893 818876517 1004758597 901647249 83615574 728996397 278733496 72093129 538692224 810739690 108966107 971562016 1009422912 788488024 728309476 648894574 281751411 856016390 237834492 609381788 2038828 711059416 585370558 733584934 827967026 1047629190 741904060 76079776 509596031 316654362 715587322 536074286 471608002 859991670 704733553 957103882 812968414 358888908 79685005 104057089 1007289449 460633636 468205488 545863670 422039598 781781465 295031725 124439646 345462187 529964828 191672141 258474947 272003732 949116528 562123982 490514242 847367246 270410028 629101918 112142860 24810100 990803964 488160164 342644712 714215766 802341217 570967608 691688367 75830389 189370412 422605350 69002703 189864201 743137799 430003568 742726345 833441915 140879340 730810761 384184756 649163499 830476971 1048864218 4840119 429154731 23481705 358009408 45991314 413964737 91217948 766359948 791969814 605845097 297828368 404718594 213099688 802440081 416982116 221397467 753490115 466886748 25062542 180968899 897784691 483897760 974051027 751431515 387965914 718644327 905397968 50324920 737644462 234684530 382426100 495845858 563192249 236604081 1775619 678601046 572870744 462321612 976573844 904616069 729605117 71413405 357731988 113335635 578184621 708565684 870445762 919126424 997956995 1020071634 1072877104 857505186 25911595 678410094 351551432 115428017 514732648 214867251 340082629 446254458 166735246 194557824 810481206 961712293 674908168 772591334 925065598 238702415 1050992339 845606830 182078679 341774217 236819713 228174929 52860618 564890838 293241400 285028350 685623224 224686769 542421296 786309399 426506325 833808133 709094969 202789812 627968039 788915379 391505330 672746526 720118795 659842576 467309203 673091925 15637681 512384868 920648932 1028902795 124194075 212502892 603408452 826329767 329765154 896465880 35459683 516366531 1055116273 141727694 316613000 23583919 292585096 606945893 1041851147 263772267 583298618 357363499 937703900 154398640 191617839 322271904 1066278139 986317416 862832355 162616504 800753149 14927666 484133541 924646237 16789390 951741919 126041625 93799659 832611305 640815608 805580215 218135219 1043536738 245366069 968270153 449987448 945597149 740735495 136950385 874143220 300925523 680654351 707523360 86125396 604830548 31208613 1033544736 428673464 320812928 365449554 544291724 116883125 835522317 356045398 416496467 727790034 775524164 187632419 453662648 1072412430 640567556 916197087 968027604 129509720 940093246 829256422 428919315 300782870 126141815 41935174 935739059 489829023 918494793 56720194 778537544 706834625 84421090 906890192 681872955 831049531 509793411 34540059 620942662 41257284 667448578 329870337 962718201 56430595 1032588104 50546837 163839289 820663572 712429268 1013664414 135584955 1010427145 393743671 506196759 543766925 428790247 352475286 596945837 711999118 667577765 678430251 2271556 370243313 405853360 956890308 15965810 242287806 625231978 293851971 636239363 1003759441 918641062 740048668 658279795 572527065 134603566 681104090 120326007 384635354 91018302 484052122 592940660 795346348 476629766 701281422 868953862 326902521 694648619 534350715 161591931 419368259 96992326 120342843 705954134 651770972 929934435 292285244 371348940 627356395 716845700 331240192 708918858 779879662 788010268 691090587 78933997 83078707 612382869 115496248 209807624 410499293 723790282 478222740 103015330 504805 648493197 352543873 510531573 579533207 508584482 749192549 926863088 976700945 333384642 446625464 217531574 1019452871 762088730 1039576202 1054530333 933331970 889490121 379564794 532847664 481722716 1073619173 346643648 936283310 290454085 123723127 822886820 184471176 239818113 433621754 345918724 199136103 95187624 387369696 185211986 480960291 253522085 327778317 551792020 614406733 302695480 450038106 355753443 173110438 23764596 108612627 941111276 390666150 38183745 94146170 692490866 607660278 61140955 29303362 715128522 813931766 594899281 65527572 605783901 855824696 964987655 480865549 128794153 86058755 111938868 416833342 1023417153 80410065 331119461 1006247467 505228104 751889873 14197496 280404557 391777786 782946917 591233442 517406352 774423716 197407909 347110378 1033550549 195219623 129824219 84796331 141426289 686399993 273127941 867290774 860523180 615929251 579824215 867515566 458065220 447923268 156264374 54103754 927732455 242606220 168496445 188501270 997245372 490563010 989717180 313343378 439075803 851367487 114220852 213961361 201325008 782879217 370056028 800635196 787926300 28675289 838816799 782053389 499440308 173280653 927579420 94375252 367619456 576986039 445227813 103058869 592627933 545060499 333209280 883245736 256983836 145566581 31135401 401758456 1071853569 164021313 933941838 243412805 195271492 764593649 890002514 466500738 98947859 327548691 982906122 620119671 768066190 651241032 125883651 19130432 977607754 31869127 297041786 392718540 882201807 449677527 872015074 17752415 828271898 618867800 562058594 211596304 8817948 232323899 689849172 184177228 447639096 487910917 905434568 92164945 715036105 96939089 108350206 416602804 271671194 760306507 95628016 905793243 562288748 14236725 248924614 936927108 1048012915 908106469 619551327 285236285 30297561 1023183941 357290191 317053673 980215610 939916498 226677979 879406657 512347687 207458078 694879359 192228432 433504675 966576719 551569000 573949174 787243177 877566109 136244347 773384295 595768484 780735959 149579340 866074025 373328884 327331295 367510440 261499161 741057648 1010600745 483788555 862626535 990094815 211572033 663636010 529554837 890367102 965689154 787850859 204946556 574104445 839935583 508234600 1036589638 558346113 103579741 679132528 938073973 65792292 811391511 476168710 519301339 380708721 382969337 405475424 489340448 234003048 865311366 389059561 236853312 532215168 325902547 420085439 133642250 164882976 87642889 196308021 397053090 582513188 603065062 905302867 709339647 451799646 527974461 444287313 719425390 68418835 153843569 792269856 298401293 164322426 849805310 270109921 1058316113 134958401 507560689 118477419 1068219264 296616199 438526315 520047561 156647480 155042019 538813217 975239866 260265702 625797084 1031877855 265330224 264620880 417508718 397063936 149660881 440304140 533118987 453843960 757854073 661602054 498446232 64640715 925393846 36682750 382216172 950229395 803556939 700387079 110558036 545874941 639538605 355164426 48626962 937075148 817216649 780792897 635415513 657725781 787330108 834239164 858500179 176351746 610172761 396934367 174723995 645847759 566928423 475762658 14516675 74987728 658534177 992484432 726535248 227739049 254870900 837186696 946796729 130643476 493307780 957119296 995182315 139444319 557927 602937853 749538248 137575147 738785128 162121627 957062051 156158638 29238406 743530187 689734853 586064306 293138674 294601872 280975852 515722644 726768276 616292033 948718791 131339782 546273671 134699659 619026555 789097293 5673625 795067116 886815777 819078339 612694476 1026254649 309232965 979324758 384435416 498962841 351595112 616057863 843140518 210472327 95794560 1040547437 630949078 38796883 771423859 39177007 740234298 157975970 891975071 377366158 508203353 446282218 481066581 283931352 1025703917 831352055 380377433 1032302326 989324389 1040925289 200908644 318207199 279389796 866096691 614091682 15517730 562742080 1058321182 231642677 407254113 192565380 371874116 127491760 254360528 59395694 726111381 991028892 208344506 192105073 203481941 973773814 920829180 516608437 395095196 265728943 1048465032 846738322 67110613 976786475 909490148 68097049 627953215 952307651 523548073 33148555 1048709999 540503875 920003076 144549855 779332044 111823980 843748151 199414080 971406866 746142835 335825433 130693773 43490512 1029393024 809660562 1039873240 1053688042 605438512 123054113 426960104 650740247 849529364 360179798 213878199 464132963 264850992 424783191 577862387 9011631 847362684 461796959 44839809 465635884 849347943 853709883 604036086 462807268 496470607 436488139 956096796 113610545 224343050 748302471 789987956 917295684 918583136 194054903 1054848174 906150303 60497294 952811322 548312114 73549211 350740164 876134272 874293146 203152867 931384488 91469456 202355254 218740727 772705490 640321091 472962694 476059051 828728142 855807495 939378884 515113893 814026013 566456669 786288984 246570978 668756659 1021818458 333750113 943796273 525990522 233657386 724364083 218450102 1035871054 822024585 167045331 478560873 654069504 97620808 837192317 124436885 179623123 315439822 322278175 981929049 521253890 954201236 746420443 465039658 59776568 126869160 847845257 398720335 780194326 438923051 91108146 767361892 390677936 673374931 1000786582 698085848 112173328 470743914 923941287 1024522606 364611762 364449356 185084940 180487104 720746503 893674221 904355743 91322807 890268658 778625361 332019439 969366036 960666958 740757650 994778047 917938155 182455141 1049453918 679653765 230226211 687347322 627630199 900323308 291163383 235235905 200998193 604601682 231838327 888698978 856616951 589447499 882276104 908509945 403190982 389408540 423580896 636024601 549744047 463247425 722467211 233953092 896176474 546305767 201178217 833091060 981559678 257294450 52389165 218906646 250044778 318095353 230908511 620189578 176530560 1054855365 1067864027 246922660 1004047540 271888598 939773264 207277486 195518737 831710046 779855042 975865700 1065706548 1016521539 344329 287975798 217461455 796321185 829125712 832281609 273642023 811887686 302681750 1071098678 61984407 60663861 113951792 486740362 62081547 207137827 177267781 745165445 143972998 200437501 513761105 630088987 1008556188 369860192 983670179 707538486 1030995448 461193504 157001182 919128881 898806744 21965250 607654780 193768542 405762444 874133761 221142342 444039042 237890298 192966732 465267677 523692628 268193565 480564294 786858037 69866753 661640833 231546694 999057940 526124203 704438729 412566485 996871832 561956325 1029990442 728547122 380059310 137455417 573617645 102611921 516349340 68862882 278625008 13501399 391731064 178461970 766978342 664650656 365455278 978749165 1073062675 951589946 923479933 272244876 325466704 498173415 120953979 731783100 793050637 744489631 1008606989 87468860 397760906 379003019 294891760 226854210 398590621 863095947 719203251 501122551 956053551 940831921 444788538 110159350 525619391 151911108 378001469 201283793 956668125 147584702 749635270 330364812 330269104 716884303 1063384247 430242592 821436273 504168023 827350082 91440890 641988590 373915503 720072303 503563129 747053320 319690337 306764185 702974067 100904757 196067244 589111281 26662832 160789502 245550337 298499578 942860142 872090754 936695752 163553547 108166364 419708914 476218268 614133200 317085343 800960019 760418507 752162505 164259663 1039388095 507756247 467944138 905240571 413612900 271384311 152503162 866912929 139220867 464221847 731864020 627897527 552613170 427217363 663230120 166521253 127719579 854615552 445541659 836746568 798410107 401843236 52034851 458024561 323870115 844258169 684527628 662530404 236687227 312921070 593965301 936153690 86529146 493193382 972297044 1021673471 1058176943 844704374 427870574 725057012 590371899 603050603 265374432 380317518 445094869 387087426 198200089 786598165 903091524 256254191 582180829 881695942 221762281 1049012503 1041070019 127808210 124678450 721399701 608805048 493106461 396217640 544674808 38280827 81586559 169738978 776297731 974639390 515832902 701676559 638053165 387979 369973938 552586865 712440607 1014888957 893050232 960703068 554268728 1047804035 724091712 157161787 72392460 122960256 847903527 758631436 674590689 514710573 360005438 572733919 1015148848 689607446 909115145 1060261466 1029718570 857012889 494672384 207644728 213482801 1035779946 233990673 740173765 580807258 549508370 53747228 605588836 505676274 32111723 318563446 324364297 56475382 939498022 492823911 218043328 509591961 738254149 414813612 544835620 376619458 820786593 220211445 278574824 937677195 395254373 39668840 488651346 505016259 957882513 985272604 180114363 853240429 275079544 338173599 122960400 720179519 1061761346 277972337 558479444 58013732 171910507 358181255 166337564 114067898 709585730 693599433 73167889 178694613 301887083 400050579 866721394 750561274 668389213 644631864 867477391 241385957 91990501 982508154 172488783 850851332 8989602 594934804 109040811 776463865 518617734 998223664 373140016 175081755 502524763 1009421809 846442113 431632118 550275132 780128747 73813459 1041125830 800974615 424564390 255650160 209434880 797397042 767124510 981198389 232549322 483996835 971393350 323095315 380728190 628749527 416466560 996355985 333803051 768407308 765347878 112867912 895414548 783683030 936374533 944533350 311212847 487796382 895710429 706219820 5617574 960919582 380027618 732447856 320262234 982157542 1060274238 214459164 848859227 118171099 780620428 451966637 958830193 251408562 840563295 289743028 305321878 774434425 836255161 474269529 808366458 750099983 1064346260 461116371 1015270654 353197735 266795357 1021034737 399954105 439772745 775927667 646560148 469623670 923174993 88875437 625444658 341114548 66194414 367085265 1053298773 207229221 1047450276 235129374 412002074 666562863 572903115 1020427715 489777075 842997614 23906829 238669157 723052261 959928624 1069710316 280623261 555167883 190642935 776400954 113909112 242226705 793457403 258620830 748819189 623693049 1006371750 877366294 712315786 248831322 32708118 998402928 577189792 753295452 520117406 910981583 684179474 531074749 700745029 509172268 1012543666 657170255 492911685 330234579 62405317 329577847 285163149 257960930 739669890 56532912 303316032 353338829 83227286 502736390 731024180 846766045 462193826 364292252 1064085876 158963372 669908411 958025254 454463422 911663786 356524010 133104239 451859462 557022875 226716074 278234325 62495729 787963415 951758957 323602120 882335579 320746505 242977559 176659022 924941010 958957873 808553601 15118466 1050055192 430514850 27151863 235399185 440451748 338212932 476072379 762178491 981444130 341441363 176850304 593174744 723526895 509078750 731319535 219080144 283908254 451445833 104741925 184295586 194756213 570271179 285006387 752033118 412285424 250505457 710083485 679001259 907306813 522366745 285598940 776270402 299122111 959121912 737035484 505582448 18154124 1065284117 404610942 980055448 465046255 1062948171 56987671 915659951 384552678 561726795 277236720 689191359 660736932 1067806231 563539140 956840292 104314384 658979977 745065284 427827794 788053317 513330378 737487254 92898253 275356944 922941659 421359058 961557551 889241717 348241679 340274308 368090981 456766507 419231887 279249709 919954802 288106779 147939285 555827906 12208363 705742565 553903921 1045916203 464416122 262000218 56188743 1006858437 447735388 73763843 265055631 734388449 213554402 664836761 152818388 440386115 342120180 772666763 426443190 718361763 744523145 248699771 686753064 361077295 814007088 377782465 1038202610 838119943 472455818 767922662 171263536 153551552 805137613 606176811 549588433 532886754 447623235 990888448 149469977 152108394 284327625 4753805 216187935 446347337 987591760 30786348 742075984 125293282 1032641888 160008684 287941866 25822864 831468944 415535120 80338818 1043817246 127596047 280383886 594106494 594225485 913388574 243340945 1063605148 820475218 235245460 99337720 911422569 825342293 893743449 277579732 963454155 480511986 689478123 982464494 796724088 544026300 208994268 295086142 599773820 713662645 983563857 490713973 712703415 855584984 368497541 877862772 20877661 971349136 1054371652 347819987 906840180 419817022 931828080 1068419163 233118553 387612598 993278080 515407756 945952315 570049730 927424508 562561304 460685215 876103070 670306050 397631590 661343962 839016826 293516996 81066768 817361562 944287996 831774984 279907173 38299486 813154491 217263783 4131560 944676345 978295749 789292558 401269967 952381971 614573593 174281152 573700228 203255976 1023362862 702820049 428600360 770092679 899900523 208169836 526339851 709226196 2141100 354415951 1027214389 43702662 43953604 883513418 682994913 548864490 1018153205 267906244 632384252 359169310 134865785 862017078 768349098 1011927191 548140541 292311469 927447490 608305307 121267745 641389644 281098317 144467656 530329849 430537160 174425355 1030109323 623043983 595477226 277795565 756536746 751267678 104899601 787711132 743847611 893759704 781509549 785444593 890614698 874573282 640993477 633072507 266279479 635110995 316643698 369179388 254874741 652771448 719022434 884979692 104324941 36397971 568440918 86399221 290803961 822010455 311517348 998245237 473116553 1955182 297784757 100085247 240768865 737019379 709079688 742085338 746926521 234506232 957519917 846344832 171047708 614819074 46947403 253683233 471685609 358602376 621643676 250135069 431015125 149573751 925049963 879495310 546584935 678370225 117038365 1031695292 987808379 293355657 543320741 982605990 1034768064 237535560 906318605 270287232 854579002 1038951596 346028020 221790255 653055424 587108452 40170763 1037576399 1051659135 925741973 228183703 38138926 843159413 43794776 382463986 13642318 581328119 768457529 339147274 970003686 146979371 803163066 624320993 561627618 666668687 149975246 232546059 638244319 42045808 805729886 470297139 879046320 292747380 989118663 144018326 538727900 443510289 236185434 545241478 259310365 448092179 282173147 588351208 788000482 660041242 996373507 192733623 998782158 104701977 287725054 762552703 622757431 116149465 41218286 630957538 664530087 260819060 1073666150 536364311 978902111 669659866 15368687 530778726 576476879 158441039 474746758 74302637 107273503 541885931 498788892 71820510 523055786 926061593 739257365 796994686 26668925 1016576280 815258570 541305896 195355357 758616445 742323719 652153352 812598718 892804271 260589709 499075169 981187916 106349418 961682577 287859719 522399078 921611837 934719803 269607654 686775070 984574987 93423144 213596793 303718202 727771278 108230121 752072275 597289142 622441167 839884930 172992154 274747200 782799792 929768940 793042567 264074683 69891170 525971603 141066983 755596476 520525039 487641048 587737245 503530768 63640241 182198928 211305245 881639988 866369241 138170755 322036467 732896475 476398825 234543598 932824122 588293484 124166458 335325185 447393062 390502018 346220407 333283682 289217658 145532778 81615136 178143145 317081618 229404328 851561480 451926754 690514779 10392690 540762328 417678350 502162902 347067699 712739210 387321761 694987161 544461834 208363502 75231238 146897357 403684681 344017960 160759830 938375473 69646582 406125360 445963685 50694293 1039281485 1015784785 598643702 61011296 472895803 544646314 197219905 688846859 131043045 318659504 150080052 446726820 579548703 74673066 704356975 490430284 80871158 253770548 104876295 637771449 464641063 154455228 1038440963 765482677 447258021 250012936 310652386 682078365 143057687 419463599 674870292 51267555 701423191 22454171 773774716 498325644 775480820 199381389 74700533 375864754 306698161 678831769 906499017 335265795 420956932 642375845 27863099 692696128 500011928 1071020783 1067611135 590637503 1062966219 985432196 647470269 1057974506 343170864 346993354 306436241 402457022 686206223 463142903 904398990 320875085 12720864 478923159 326214454 867937596 15875796 167475978 665087748 160999493 674859596 395603971 986778850 491674295 917896287 244787978 753029811 390415345 1029284953 190897147 583759306 529502698 302052406 701249157 849413489 502325164 269542187 593926316 182891876 313476052 549904414 129204552 417069139 973582100 27563049 66606724 550595171 224369330 581006619 625638495 315689902 1049495302 17573878 484031278 623069886 987089408 390443890 330364440 628809494 476786079 348160633 140980633 13726633 849272443 351090345 108718592 960438625 839395900 922700501 72464880 542554521 793284128 196314500 437670115 869327012 4363641 159529841 284080546 697301060 14551085 451371529 1061482702 256301619 28535092 631927280 68930395 558654110 406373662 491788668 950676751 593873572 558485643 236961592 481726216 361878235 136664752 291951715 393008691 371113420 221902808 115603311 598243798 563419762 425474017 42198658 602733062 675372735 591387835 416956920 663135794 543576600 240033005 402661087 529380246 325208020 859184656 96627065 533046217 592521664 868696913 793384894 210959152 771052189 352373747 833104855 75581320 15808673 459227595 636454564 689141344 177989618 248264642 113674807 668498844 301616430 482793559 949652567 167659508 128405478 144688154 417274110 501026674 817151263 987906098 469959899 53796856 63898063 172274904 218451921 1542072 271431014 163216346 886298486 163105722 756741186 8453913 182311317 429846105 1804857 843196171 327435948 1022199238 520219924 111548730 1011999855 147104388 846595854 820922050 421871683 65947114 79417689 829672151 548827588 592717988 398638745 740497725 706915647 737661234 885519719 407829710 946316857 711391848 655710927 1064625656 335069670 887507437 984050898 432834876 232266162 449599164 650374373 415026608 182275516 952565669 63658608 412093310 554968918 654643661 181353808 67213923 610077575 461258537 615989334 763277361 985218441 668165383 1040128966 53776205 871166283 796992134 727142361 205915441 727789039 274644762 716353339 247609579 779059277 1017340169 864729485 389466525 1015119215 854299632 409257444 469187835 967709971 368647998 853671240 527678928 398373932 589769911 853812534 104409721 214316897 734838514 814823967 242512744 699641229 50821084 272620007 940788130 109767229 111718195 513179238 903617858 86829109 121559308 174557163 823618548 517602283 410336334 152311732 44326778 198694410 4454709 25148022 93502507 400905713 279601103 283042523 278667119 560344114 887985794 468333567 890670660 342904083 546672772 641768435 456807356 774189840 463623266 419577403 886386557 939585879 481530490 955133519 147117119 906565194 1058835328 193788445 181581394 906321409 673072893 305267845 214641173 153892037 465705419 282963932 384422528 887949718 386825371 239753322 519397275 314732711 43004527 430841580 648322308 708187612 896646944 704348946 52875374 192970579 245050841 430624258 820602908 342794200 513025946 425086163 536148330 343357807 975329718 850615059 377196357 942280654 316550229 481443138 544360621 1063447264 540526835 818858837 72369978 82471235 950431967 148630324 508358037 158245579 939271101 735304508 347565562 117283581 890738180 930565309 289515709 225149845 376338305 600133244 207116993 189714176 170527186 345376563 14851074 846992098 63964908 753025037 268611085 439073426 649189270 1048690474 900864643 473139609 832313836 6976033 810754458 771616311 360740828 750413945 647067803 556344286 504614316 118922798 673994853 184034741 949657714 321426995 528735209 218067222 845014170 843367658 721661612 481794064 1031935077 914606765 516229960 853517285 674928228 953712201 537004522 1054427021 932410369 653051774 624180950 359195186 72048630 214911360 653830367 360927666 225971411 364633465 923987951 689149217 837735292 512285957 69858181 451034948 648784297 998456500 169322802 906541334 229664869 46364299 266750747 110777414 102130320 54871171 500487802 510471608 726420317 273427209 117234205 875356160 1052404948 803132284 997430501 237045226 608644689 174274227 419456073 760319221 796257027 816158580 432177873 418568146 1008343150 752110846 291509915 1027846378 853064938 440032640 580423640 205982934 653407777 784525471 945051472 839097572 806244245 948920820 378260698 959656345 305431 288005004 144676325 814476586 970681681 790798438 201079795 1007502849 1014388798 236150521 388176664 16439614 682626476 476849067 108175487 107941171 668450753 1031398235 155703525 934249447 483206515 897603032 592662300 816668053 926204174 82567271 926628490 542853930 360609459 249974849 417660327 398684362 1069052627 651715858 385873026 268900427 174612663 128068476 78353213 213005240 501543164 110372754 223532173 51163087 870952975 192106333 102168635 441685636 442444981 907138394 23302565 738460028 798060166 558285562 579200573 648141971 424590445 575562529 274832393 413431894 766030634 987593896 798799906 879946890 559000528 863067356 1037888821 295324323 349205063 984003068 15743493 178757709 117722059 899757502 1039849446 441436647 145968491 617490378 369391940 97457411 169673355 529242174 914282522 900379368 13329250 813597224 94344316 423492368 823925629 195147279 329736973 347962794 473702458 777491563 594578313 77194777 814716750 956864552 232699709 342666611 532680000 957919528 487198602 47750402 720042987 691891902 1027583077 789061831 178954496 629078579 187781850 934504946 368256129 795730244 401507205 114844011 805179207 643281058 880859415 546204237 314446206 109338225 944092887 782234725 9771300 432440521 1046431518 231988919 88520845 48786488 131516890 353413625 861986018 884991550 155857676 700676887 949277853 888338384 742332746 942992813 951756302 28791766 896857149 297121424 477672921 286696878 315665188 97326662 633978230 662809510 213611344 114498440 702222768 851190149 940506790 228636103 83704103 762018563 250149408 994023333 983618254 248671820 134208588 717482360 949603437 830688897 491979723 12176330 572713248 722679350 877667795 147892699 475764694 102236661 46664878 497966109 322574802 788208314 491562553 705960631 321648942 728436854 349332070 230637572 551472979 594936973 716104122 330291985 770399107 446096471 726594511 851382818 643623248 910128034 826140116 78599469 407832353 380184366 727195912 991977565 605785268 368496432 37951810 487657104 953348502 955322832 579111788 47774682 502854573 1005041067 30608387 432273408 817860015 763477073 796517785 867780862 138034600 948325576 552224596 177782146 692296568 350776839 886293356 708284270 269434707 396333436 408821168 656873049 446822463 1502599 324954626 598690319 212488857 826124284 27359958 665261325 980643472 998363301 681942967 991196934 636233385 1010838462 710783939 113145696 1039959609 510839927 249003050 958064568 1034129390 933789558 1071601330 289535578 496456775 328140114 452671542 1020367049 677468183 1067064601 794229538 686462525 103893766 261185227 377224697 28432928 48238096 588178908 401478096 520025744 635243012 725142454 822589648 136507105 822072838 255816245 732935351 200319512 7876109 359308841 667018584 628166000 324417893 633299415 474314518 149774041 962928943 310957944 516579693 3725172 5371612 307080121 814232938 811892248 1062791862 1039956026 706231341 1044816337 234017368 895020559 535094638 176172123 121438000 49532994 44598774 686408875 957703428 943177294 278226465 177389927 52760682 22335142 620830819 213642089 928181582 538245420 363679679 41422911 39378288 333664698 369593937 433874094 7675619 881857181 167429062 820688683 661783184 748386068 187417567 161444448 478016177 252798421 616250610 265121709 562940246 1010822025 853997161 246520229 54752995 668108108 623140672 124280461 361953424 438057774 445541515 347009760 446668520 899320500 834717678 731538381 613131338 553328983 779767331 338590135 540283755 892233475 144760184 670984884 1007877586 911267994 293631054 4283663 197263963 762655343 492806043 309703 500638645 815360716 147011945 308694797 924184292 89160812 33257301 134234826 187625919 300613889 953436432 972084503 411533683 2661295 931333858 1009251010 29610238 196883343 824930338 870619088 487413685 908918317 60160447 445383157 911181758 14572043 49376442 272937758 786748567 491288860 666490025 620708839 980289933 984341321 538885686 701957669 902688838 935958768 394446238 804550494 981681976 107642207 1072592179 358318924 500893743 1035923805 177239003 592418399 11861707 803321250 94700430 221741111 836022015 369585499 123654107 304817709 704154516 237303975 648744036 513082827 372341924 873897756 65725277 244418383 976533023 395446850 217854993 485892141 832691785 795676694 959160669 506086794 1014465594 839077257 854192179 557592257 271574620 700748031 106870297 886794210 473958641 875959505 892491687 421737518 234036363 418417099 19486477 442417309 618411154 224719278 409662090 741418584 374885826 158484911 260903670 533413183 333096106 135660790 1052740153 991510115 83713069 784422689 682664401 168965773 730887173 488459966 184875345 1049839798 891359035 373800916 427603164 376488077 850594480 198377051 773847982 178713844 212263832 303196351 705480339 1037367939 235269626 746439265 465567342 996877828 263117617 808803862 15985332 473390837 555520110 837884070 594407406 272187913 163663155 333718350 559259195 552080295 590356953 257924671 720310219 978616937 428783115 87950108 550672229 751843743 352935753 929128320 117161698 604324810 742623078 214851446 843683247 61291809 83780363 690890751 793399119 891835919 896530482 801178000 577515991 891037107 235173035 17552017 183358577 439503966 813946010 566913503 589802969 586343961 1054202103 15767882 302576355 312921372 954093068 29630488 48350451 152415320 371958267 106521984 30716035 201581038 91343670 905773872 747207585 748302774 17530629 575938504 536560750 237062073 352040964 1027447133 226226080 381356727 136940705 146669559 172418816 1040432802 399529378 159408146 1044195309 12908321 425600157 196468001 262447576 1009015310 607816319 962468870 184870086 368587257 439332358 407010716 259727313 590074018 40874567 86911278 958361511 811450754 812674344 690808572 475364617 740412483 488074727 886753981 639789902 898680644 770724753 621719064 518133469 1024473622 593982348 862550826 502637494 947638273 205705230 479479555 910515178 656054912 701718179 355941416 78634526 84550592 630759083 502486291 314612749 420040998 374374361 636020398 826779907 986518982 397252789 311753436 128768098 189330668 623750427 319781617 370682913 462771351 1036682426 468986420 298423112 710778873 327094678 142635108 339343477 855652856 786097799 615511088 249536602 80363440 1008598456 325191102 380622908 1006181103 748080936 449960229 599258230 23848120 876394284 552308978 308780788 690919361 817933547 138942631 224818617 591991540 881740001 769249079 135199065 897313778 91691868 1049887116 451464063 534057355 469914370 999765250 616316264 558251591 362459978 179061225 202976871 212286176 420797182 538459654 510343775 30273734 575134399 638793490 318060620 698764442 112335745 90946874 692979898 125038771 174363914 438386077 876131404 212318108 162419832 771697873 586275383 536020628 289559224 176357727 72117956 864219148 1003592463 311885379 272091601 428680749 290701717 468438381 1032389969 26787151 829925813 788195906 186756039 741129859 133602479 737926171 751679183 768510475 650358806 307642564 1030938006 226101724 659651667 257599231 829109085 637383715 560472864 139213055 86316537 887381437 457549325 184891117 224554070 752278717 335711486 801128807 531707119 882866922 779410602 1037071356 49767512 926496830 269180190 340938673 959189941 211082600 1012609081 790590847 1016594240 234741323 324646958 529477842 1010259142 474549373 494718468 936235531 1008128555 959912393 1044072473 919918847 1069954017 414509741 984076443 978186103 238678901 971225309 1059064846 451589038 800478723 722666942 877268937 519787222 1067305660 387341547 14297208 508425107 222075239 497084084 182120603 161542270 267116766 59820698 678541062 120709795 606463372 995385813 895038815 1026784259 543535094 550713806 797742756 842281491 300677935 126150309 316460450 582989883 449016674 614442412 678050686 180701785 1000227915 847826921 607954480 680314683 224851902 636558488 947093251 776248104 262054943 809939879 986216727 779254360 971139817 375853113 375287775 248572791 808601384 364557092 152477092 878944806 315829246 757376370 417735167 718055802 602305313 577751780 48617571 2907771 638622555 136578154 588676753 773208743 684283657 451748524 957557537 795111020 808381085 150841476 992744448 301222833 125229853 420961666 514041068 714440782 374729889 841199719 419948026 280371343 49901784 931522986 602026513 781550005 57402756 160509430 959921517 34071669 41870073 1020022954 345074716 555020151 630479522 99448407 26179716 888863192 299967868 733448006 640772571 627123624 151184026 186872304 73259694 482495085 369304991 494878084 593071963 643477406 220329287 996994148 791370902 623023913 302094814 183185064 556162536 178231278 822983623 567403673 840203307 60213314 439865846 694972727 733692943 132757613 878895222 991681716 750062745 438844716 303597285 19580663 383282591 178326063 157376243 574433818 765986381 16456860 299543271 554036461 528782242 648148363 358831130 623658352 295393012 193897607 284834169 361425756 197839976 104309267 1017630215 120789659 251113851 514947619 848103257 131950028 898390908 206194335 913415192 900880576 991714831 740948452 275485315 697625344 761692587 515995970 645537514 878232132 372181533 689080191 573428276 311313661 581717251 236617554 951588954 97418444 713005138 334093801 486278889 900778249 1031039185 254975332 1014659972 366240061 209711259 525819735 691243616 296200104 398126497 1011181388 1003961543 701975484 139448358 379807039 182427541 42941599 43462977 304025632 208544190 485977005 165452126 283349076 436617926 429285108 75863741 511883829 377459015 746820535 211100658 131799181 667482479 529772780 1036344931 348440351 257385343 434670014 531729614 663690526 760848973 663678987 533362112 1033447348 604746179 655644390 202311198 730788989 566445406 373179670 616777632 924167177 294626991 843945878 681551697 519076957 327607261 58168339 875727889 971527026 656035362 914279281 711867667 335571381 588007498 446024774 563943519 415341702 803300663 888513886 1026955601 682006713 988206687 517093429 843820824 787666200 19409484 227957632 831447864 746478814 586046235 949079460 388026376 859859517 698494206 176355133 229402421 1034080473 187423930 816217497 125995070 602421323 1059724841 607561019 229795573 825173664 731540154 1048872024 710427140 14408408 130850796 51709277 547121510 477296487 364637654 241940839 974951657 154074294 992417186 57506505 783911603 333091747 352450574 612687754 285414842 817473533 421164010 15891428 918309962 881545993 990549148 32699590 171058819 49190400 315756703 782557779 241067225 229893262 884021247 819495521 621856402 669351765 52327134 3357435 328765515 1049665128 83030003 475065568 396911220 10054608 858006278 701306369 460218319 505662987 44594037 425575431 1025156085 257622663 677280435 996824778 726534609 27396140 907129539 96998107 220938787 561437135 955675841 478577659 168049150 915568832 859260761 569749410 165531978 789563197 594378062 760223609 893641027 94581500 236921845 179473376 271028984 640495525 647774647 306957929 146933197 322011478 97870995 938345563 951404025 368924445 386236569 795605296 602247945 847656321 55123568 627847447 902100571 793489658 779934161 396086130 453716388 12974196 150810633 174798169 454282603 254488529 320970363 901688342 22867851 479566436 814551324 87855015 1021305269 148149622 313368821 874743104 406740971 259154628 319136421 533883334 318637830 599311103 253232348 661394516 827071282 1035886667 957480673 306243770 218340973 46598336 428609293 31996409 267368203 847296748 805062990 674462920 75785781 703034960 951317925 342182418 394759781 467270110 545423016 777400694 979651051 380185218 391622657 561077190 321032555 221013910 75449581 213056904 205337181 556049259 407881405 135436664 600839564 469257671 409385816 855839492 249091480 437390946 214705080 183668942 579052916 745295720 630671976 1005858606 985564904 454268922 166650381 956138158 42782991 44676781 41841626 744614540 399836890 1043577865 448470554 1014346555 27458956 767345931 630301354 864225506 353915709 832017827 190301563 360364507 847590743 558433079 672856853 285919542 962819868 476393246 178677519 84201779 791541789 317296934 366619288 104740300 441342660 165532175 523109105 760489769 1067125452 809858574 645478385 922580009 102732739 262952779 744086144 752102624 36259727 47706211 1037390620 532747539 231879910 610760422 84688983 947054270 579104212 376227290 270247254 93021326 472882745 457709622 142960723 980171880 741012040 928027496 112861469 80591328 117263626 974365136 111032211 982075587 92655321 490020162 52711981 608290701 121547749 507136392 676795507 349415923 546591410 399089374 476851587 280423259 92988056 640246900 431666831 62706015 774632002 302455536 883876189 651394638 662087216 332510953 840234693 45700011 550246197 19966829 55944503 801776812 185731321 492946556 394108722 240138428 201715832 344445322 824871374 906173945 494553729 557064193 448215859 111037366 762855991 984925629 591481120 381261051 964667284 837925774 140633957 961374976 744437217 300074937 297014889 898428854 996092480 803747960 746725796 402643006 481831458 395341429 120876582 923148143 915438033 613693267 89889039 539986004 318341863 756283429 644867605 655421612 984066773 358590453 580910593 964785001 358512990 97753663 306773298 812210993 340463385 43260275 770822680 260891872 935783410 338809206 367258554 167563780 926746025 125897249 431700017 739691360 791359057 170766785 696742698 1061131113 1048169171 282474389 861455464 381749452 698603881 45561428 827436608 947255526 795428899 506588836 362302492 1059963466 939891557 683119012 314630393 670156607 757392487 65231715 948680168 915845184 370214836 818773350 1041254544 21200506 147936171 568383782 464505258 1037594193 506881793 985500304 141093764 526363099 470574909 82985603 124190847 754043747 904759099 798388565 870738321 1052258279 443473322 655311183 583554244 955718043 1067551630 831086892 40881077 810132068 119681726 66166430 448926230 494501470 523287655 846614729 811881516 714903127 998928263 920359622 395355473 778191441 503338867 103566882 874270323 498781188 738458193 378672476 1032416404 390209881 1000628127 90033770 524148552 790154992 397764266 76229940 909739834 219454107 941321496 373882392 1055249575 41088481 276120927 609239141 1054385633 930562172 614366539 806621408 396654029 882825947 130282620 806642754 957340261 374671521 134529765 769495479 441340728 760259364 232353614 528395616 991193061 688233455 599487955 109097682 782309027 752111424 801578596 363364245 471241404 467707530 642884419 1041079719 817648398 985336565 565028745 189783542 973369481 21309401 412614048 636863209 1047418035 444366151 570867146 708688600 899725351 454345344 307539097 15477391 827650321 722212987 50524533 249579472 569217460 966986851 59448602 528073677 584210148 375548439 117145622 622413234 602629772 890822313 525848911 172340505 383114794 905603808 1022895228 356537491 1068216654 105620918 895496359 252816422 712562719 289591001 172549809 911819722 263704021 67678510 114710478 90844651 594501440 453203274 238283781 981361130 600557888 164922359 605087921 537585308 1028466506 313923766 213337859 176082121 65352170 220079159 532077181 536279470 295587131 785702626 224315256 95469948 346417008 635857745 612321695 1044730326 936650575 890923219 455985778 452455511 436923057 266032619 981813188 564195594 973477124 632799952 312281662 805288176 360132041 686248939 154119130 880623742 998657814 511546459 715943528 195666460 1007838228 842307700 581755404 821977255 776648578 452554811 638114750 951026159 41669168 413428204 637713352 932542778 875145605 914826357 424019020 360309183 986783226 163213816 78790588 89196844 149604765 357960269 858535776 103434785 34152079 435948925 955218387 518076083 304862598 425875016 874131846 1037669098 966962252 29596832 963463996 89136963 840528958 140666924 24833164 336212782 178745549 898093766 935148131 158214033 972817920 128457469 38760319 458133827 788707057 513214100 910377717 317868946 429421644 318117121 835493547 774066878 1043086035 960922095 45983199 810446459 677708252 323557308 353176478 654158963 975632849 496357884 576764238 70757058 630332079 982863860 14075172 948810360 433324680 927340319 1015462063 635609627 199697409 158836141 477439819 456435746 228148436 845501695 284398767 150195579 376654927 601558061 245803872 78598149 995910100 558744192 111985467 35900695 319970135 428986872 27178991 519322615 785480675 555293127 543494016 1033353316 533037589 132313299 723218630 860232973 991823519 25684024 595356140 1005415960 803220167 957046212 93292273 1048187804 181376741 895278714 1049868330 721151015 906545384 649287951 660605118 594673464 455520978 271327344 1018471721 793212870 269330743 72859194 624308665 818597559 531997123 379491649 302870804 858406250 294502833 916935690 744831664 784257070 190004308 640235344 255902042 279990472 175473042 483662978 40118704 708575473 996260963 959996995 139030695 724051158 642752855 282633450 375104005 841899414 40471821 214904064 1005739751 224842696 23720637 61953476 298300477 1006514674 252189359 748332458 149045577 566259475 281948354 445235927 355315236 608332058 741516006 712586663 1027306041 414469996 974049186 836631336 233171656 10935650 399312015 108390300 231719268 323839176 937938138 730847483 301572726 939960416 747933638 204978542 31998904 641107549 682852136 753947093 789887674 364540648 475977193 719645762 547431264 176341663 598959752 834455164 428578401 219858193 934050197 209343613 752447434 287944515 841808951 420500213 678749562 573986350 1066401447 831957444 1018621347 775403838 156926643 290004611 198669647 750542036 1055431228 381277948 968746713 817001670 573560248 132230062 703332464 706404058 670106288 670583370 377289367 1009839438 200489539 37627960 275971752 332464467 857882530 136463635 114093388 422049165 380251794 74300713 656307460 787830933 1013610989 811543548 128219300 820672375 844773921 719314627 269469138 166737972 465030063 758961898 58727308 173917249 538820013 470654093 594116767 493486855 903286853 1043521793 543025712 476177505 302826292 924250444 854929975 91061025 44479564 479852712 72179199 183363466 385469938 609489668 48051368 129896919 94209440 790048643 496182693 601896115 788703844 752534266 612007743 476198848 900039520 779831926 996209935 813881872 636829256 1039637940 540440200 761375919 290106855 18223528 69293419 818142487 277371034 1033595639 461421648 45600697 473814739 293445756 374830372 354519675 157843863 347893190 668532645 259649333 53178625 633976216 554891240 206226995 186174141 346797161 669830356 355571894 585523341 1011024610 16238245 963861363 61316808 475949154 935943529 308996370 803654358 847674749 786030470 677137584 1060606389 581639801 86075442 829873245 991749751 1008512463 216868346 336602015 106705090 175842992 78049596 744594926 286772046 763690878 529085100 357777718 223007338 636476494 830020051 454875224 813711992 548737389 1048650635 231222696 283076205 226227672 61206660 551421296 350721618 940312002 202337219 617080940 1047872965 804312338 180371742 766557773 317350521 79286754 1045799873 720255030 60031665 8378113 428434603 154995522 44524489 362450546 141580593 962198268 577779885 665822187 800002427 465679333 898254944 864405335 807329539 564229617 675306615 474316628 245181209 709005066 879394715 269601718 486481249 58369420 577080331 153262082 644059730 988467911 50203159 734723572 777871801 488082817 795369126 622155769 128972084 379806833 631261617 954147766 613953208 724994245 147436742 564049023 131833612 484255901 644665734 1060943329 722996299 770087309 581404711 363560472 67979366 512709407 380515826 119943321 266033056 654293327 1043708870 155299978 812574480 896120589 161537171 255419205 899027746 659499198 202042336 119653081 544701974 205199036 92916806 317374601 224769664 1064812497 994131443 425457483 893971910 227242944 673283368 645181001 622395046 696663484 309014715 366586723 522306477 761945839 995272854 758830508 386645440 3774709 794586166 534423529 518195863 57755742 927799597 799109909 680962877 419385135 180785568 57045216 883563154 704237410 787249865 358131243 605238217 363050337 480906102 263296397 679373034 394793615 594750088 152814033 997411153 45500351 1050336630 360120438 437475373 661192635 1016661703 182754350 7156482 396491198 685339803 776292191 77465639 109356026 569261859 898817701 1060855113 762938900 658470693 834665294 599729638 962886563 848438393 1023890908 149957075 24624820 587240590 1037367431 645970871 812499529 406714597 699613624 979222414 406052053 507467157 921024144 493355302 525320897 849592262 379299167 210885285 378130667 1047915574 618960941 278604545 212215586 404819383 919639860 1004903558 624333483 45286318 308689763 723204948 248465599 684054678 660115677 312564703 875065610 44732539 312920440 672256365 720797742 816793472 311410495 607417499 847471166 328900697 327370480 791869913 189953347 381059794 704336511 100734953 274289595 805579334 543613841 221445732 26701589 343114792 999345666 314317877 521566774 1060626046 992758368 894449179 178103287 882108000 661739629 90230060 631349668 431421054 804450720 955307341 138119550 344307096 991497125 951630778 1026587962 661128451 149449433 575978885 643048577 645283627 922895567 410488334 198178670 882886155 117813965 526077328 538532115 816112054 62714959 283824021 832602612 452849362 79724931 693973372 444742281 118086936 460975564 171819258 1036412353 454950358 665885248 387592853 150297466 1011950188 755644458 1011951659 922378 68946642 103357320 96143210 287776185 120136721 1028808077 673652821 205812036 99456709 633720608 99034053 590086748 417703330 204585820 65202662 71511845 193879020 938244622 971933878 985594296 578194429 31314490 643611273 1035014817 973151683 960638103 302486663 1052488545 78818623 699504142 1061784876 410405101 824473863 420778559 329306824 869068333 687251652 1064353275 687272445 451196542 727430069 230113739 415681604 927909936 1058508587 335484008 547020392 680806153 420187403 987041089 882759432 929369793 497680975 244041464 842497306 687029636 350948741 246764005 703587939 491097715 27047246 254850705 622001663 847938595 237524704 997541949 550394591 515269404 707224709 939902809 901998150 267779163 90272794 825578509 138924620 734021584 235773329 564670643 718168155 865128161 963717487 1044010074 288487349 764733157 657821518 3525957 282921963 785759146 554681436 973271914 789009255 195635696 294836699 1035758324 730058211 41118188 239594399 542176962 198777584 738429382 979721875 253565669 664674417 471119899 415199028 19304230 475332893 599678587 483135508 140738941 473850624 383585260 735320152 716679323 14616058 213790565 145474107 898704993 657566270 328770132 361527689 844053095 549406421 899416857 820640293 1021101174 840405017 1033953161 861716099 19437326 744738362 549695339 1039908398 258316769 755893180 292855550 431979587 171752534 867591159 130427250 566781429 760920071 200350102 973374314 329416967 235119427 1032215833 400545152 702573141 43406221 321837907 431179457 380085323 287936539 218524652 481482541 218641772 548213847 19863519 336202296 154769100 725115490 39743485 238379340 823587479 460416396 558838633 757114437 930394760 305456349 55658011 919864819 640245362 216712592 359790429 330955420 333695675 137371026 418814033 650643063 338204380 96540167 589521512 722746929 554761186 265067974 797486572 698458988 396684016 790359000 290486391 695029563 552238011 213373437 625359738 856059048 184855308 586538790 596841144 540738351 654010690 890720764 359150280 933466432 956758221 1071897432 1159062 51869376 712547508 954872009 204182242 659828616 899323664 1028681489 217268927 39935461 891385743 73288872 284112917 1031513367 436779506 86711352 308741408 244339666 200586383 35233567 862301168 479452863 561239759 403417072 775963879 423439100 783890353 41389298 148567358 703572120 581596230 13200031 640038272 685653272 190504499 750401063 109996044 514915829 609090098 478584810 626507671 339196700 35344017 523224578 639661480 49502572 139297201 1009759927 855855387 981466427 395757704 592167688 18119839 136971474 196388128 611229993 775073080 221762284 832369941 448028415 275159229 934439227 399396891 823272614 474659931 11981539 1004385910 172213996 1026913040 714759933 563842945 552151507 387931184 946580246 292157480 670921490 796922340 1067089325 345923949 252841109 664481702 63991992 134774502 284653305 133671111 71592992 100173117 515763217 435908330 18018368 979286191 204984676 837118086 107294826 752765838 510130860 413120359 980483426 770542783 1065729112 975458093 43745249 492660285 662752779 443407307 323535635 836905876 992935195 405731337 622989081 41400422 1066250002 835302403 433918856 331013866 29439025 373386153 298705385 345122408 1069279720 153152829 315471927 113236414 817311071 93253591 675322724 154625502 132652529 436918756 323207636 458229838 790245291 730584995 961465823 959368614 35229137 737952167 1053939795 587325461 118967642 357258072 580537073 971449821 997289839 663695729 1040747244 513290195 260617200 1039220867 90207085 657815520 395197423 190761841 46047249 315289474 175307826 892860915 226264937 443014731 593690549 259462931 789407096 551817313 494303782 856303538 1033762361 195843325 209889896 72929540 872480791 3165420 154438928 87068432 900902515 449546513 31416043 982596401 1023196194 893647073 78180214 68412055 679833068 1010280677 50185060 1072032967 1020484878 605278524 561448732 999461399 898634169 124728342 580669753 1058316851 831745425 434228282 506148104 887790235 469886510 598985601 30319885 254217506 872910750 738060632 191899006 246896240 1006237409 269812034 143445702 1062904961 669699180 140181844 691544068 268651813 452288167 63908024 548839818 748450942 567338095 351770154 551180126 594412420 544315284 603858558 948634556 764997252 398630748 991601432 19151249 660982685 1069730559 195313778 294862594 576698690 831396904 996437145 559857635 7705787 69083514 587525553 553799745 882606243 231416073 666062957 273137369 447134571 869798621 55813783 109590430 358467030 278096755 534549902 872363575 116840827 1071035963 599176387 513362046 92188487 284098587 775502907 1072210178 568432120 876089834 211682064 891910534 898685091 972323574 554094064 629163392 805205294 523004799 242085276 500937883 174662358 882728761 1033645418 623150389 498247851 587503566 947786180 916793057 322601999 793667418 712140455 601042151 251060027 678709997 225189413 434409663 1044764602 403952909 755072739 718980250 741414124 638085169 834839196 82679257 421375621 512868679 410076316 914349971 421683979 835801646 301195333 940051732 696131163 313027645 169746318 949382232 48812068 306264763 1017682302 350441620 733516394 885820772 284287158 873399470 840245253 54424299 778232293 8228288 62102303 219390834 479236689 376978841 232039354 610908947 192212565 226432315 763280936 502547547 291063773 880015198 1026492817 93885129 88859883 873048812 981091952 129658196 507178518 237022595 324545814 109283554 672050438 469489142 672338982 833606354 828185337 7784140 873850647 1051233139 227589953 1051209920 487746742 234369162 681369028 144303423 490331553 576796624 848885115 620804333 444713676 220305778 450727667 1042167328 36656128 439167632 729569999 120987491 757247575 375965630 388866115 692175349 647822018 19943301 890043291 315299912 746220675 431058147 918514866 437894274 622510003 1071985095 517780859 471575295 343015357 271745430 515246204 632542412 251370977 939740073 198444878 5800494 109696946 14063052 247861535 774604058 304835993 916018881 102555951 1022770106 1067559247 491790523 430603606 447963886 304133223 559651812 593589373 26261704 257179330 216125655 611151136 613576463 551712024 338051878 912196563 21130685 501696374 970644437 159709626 504718721 86114234 598975453 181187343 141537854 231680025 919031466 1019479455 410258826 979943834 981898398 680941389 470159664 96914073 273964428 220138638 229280174 408556869 84458301 460015340 657430712 813395489 552121326 558166916 860268467 235475591 568122576 1000417671 1014639163 1053587232 988857479 202102972 455684253 509763181 191180204 896190460 796052061 966737730 1054808395 363979701 121321650 178912069 796762470 191028328 196407557 809952627 836805487 384963884 353857398 403511452 711604946 292217384 778950999 276831714 709167977 49092380 648507311 491250494 435772422 484304345 122933688 889258491 647692525 1021709508 750063457 90133817 1037702742 655840600 101813196 933027947 612403951 382952097 946843601 879691225 438729305 525193153 958753914 335285535 203904935 365141614 954568069 998963628 287434722 683799922 590666725 669495620 93129863 420884266 158404673 146109055 690707974 37828616 198415732 506043208 208115269 25705745 907680523 1072217950 870566684 335325792 280950730 285216470 398817495 890599841 451632167 708119703 193486007 548655255 1015895245 824546524 711073649 481095574 54238491 670184374 461426605 389246985 668025251 1047317384 548285576 951702253 770380459 319130505 690077715 19423060 699459247 519059013 294373841 696275172 462728413 1044101149 295893309 205936214 485576599 567676354 381614146 139354103 196306677 1052146366 843695553 717405737 1047903040 984092651 303161358 780177379 230397816 745439737 801587059 136544557 707980240 37703661 70066348 123394470 187187244 113850780 298491754 258071294 999716522 172230196 170139856 162885500 796679702 709008052 667389433 1063331960 375526516 272719983 380984944 914197730 322451834 69925774 737178294 179943354 486207763 491606410 1010745023 956974741 247641565 830005174 426034293 1071093791 422378412 524575155 476438068 105208467 440836613 900646905 714299724 913140293 476198564 144277077 309616771 396886041 528746486 919929445 886093456 1060843528 474875807 62507550 761807009 520861602 580222198 730298951 371286230 321461383 286033796 117730555 246948035 273619693 648638857 672630827 708324338 1052140574 431346295 374760474 46897759 500083958 867139957 935444959 1000901370 112987241 744839133 1059738086 673680937 78752251 570016702 787991151 642572355 58965062 380971610 474762766 978220054 101373816 282204841 599663145 534826337 791841746 330125269 773961085 357870427 701322282 755205052 958264986 466584362 612881513 1009193329 344259170 120113773 680880142 743925692 715846286 1060508083 183500970 379866005 926250025 59764482 423973986 587655852 85790227 437893201 753622128 194690532 702230399 265686541 1064706978 404765652 956194421 449983896 902358234 53697349 413056593 993149893 398227852 1038083511 879552066 816322398 330635331 830314971 173344716 954147742 1052861212 855514650 821060934 312937143 991741513 370590477 88021085 820447310 271525519 837817858 576989327 530852858 140763080 876954494 593359281 480535496 443683682 320686518 871684714 209213114 1022379743 143129364 593124021 66457411 72176211 118018232 3297891 359560653 344497897 10063092 50376599 807902003 21214558 762228175 825582920 669373255 805772420 988262275 810594754 697147213 836011969 777330432 903460133 958949502 308303245 310279271 505501669 349571719 210525688 974253455 957055304 1064644103 754848033 1013432451 156802539 84701972 753526208 356761089 136934974 37645239 946739101 998132733 1001870595 391276139 622245398 364863516 360349139 916195490 375718557 800408122 423162777 759937344 796139320 896605924 62361364 485612318 974458112 97741279 84370778 457103240 486275746 540151967 665419344 348780735 332980961 211975376 721607474 518591608 494238482 563177169 752536849 467863132 1026716062 882014260 987601744 872872582 1048444035 395427392 173898279 762480648 572372948 1053879407 567005472 462461798 1046860853 257584880 883216797 916140313 616011103 550784294 264723792 715776013 266412194 819780647 963853504 353842211 943233886 559628605 359114187 910612656 730634633 510510185 853283358 353800956 809753644 870314715 659383743 813960388 205938662 760385915 1046046084 592539321 25803623 394223460 337804697 213043967 861588982 474130531 620091390 676222895 817806828 1045735292 976077575 1058634069 293947191 752662885 562718682 31235442 753293784 38297354 159043828 761783547 834996325 84938759 839925925 264412888 301057672 743693617 529913743 618631782 50722685 1031398158 554076971 144710134 280153240 322473047 165375044 724569419 496858045 28746877 871120249 201620512 958567910 380320290 995908031 1057437856 563815841 665276828 734915294 649671148 603749775 1005807477 55930863 492150425 183357159 581616365 82285540 1044379439 950853616 821991542 289100800 541507755 408689290 936049719 576353883 411379453 211020454 988259467 324685919 216885131 575761609 400456831 318168398 885394349 412904590 351405655 1024074937 614724399 1048490785 77434377 471462154 715861714 36087236 83438528 24499707 253799114 223294541 632002138 933201693 76982593 877074342 710133227 267877971 842927315 238116940 848586296 837284436 170291984 106517713 204151101 520625452 209133310 397647963 381520296 351392443 803910548 753324322 742804827 314795828 655867456 276113141 877369325 227009952 558895458 836874678 592035114 201299545 891350735 99270618 721126287 931321231 431882831 825466090 191514319 754530758 870394910 1039638532 133163600 1042221654 32054127 379619930 1049926575 546506218 574666980 542782898 57828664 1030125826 106520856 436048612 755535982 824812657 599912213 351074400 833149065 296645599 472159966 918274213 292056307 1006339143 607490023 867907787 188662730 36272762 685543319 466018042 121388130 237283739 287511501 602534128 855806400 864881058 45186392 280513152 149495071 942570969 1038416510 108303373 494332015 264989537 1036534134 224248083 438079697 624140206 125377262 163438239 1062730012 266438407 1002749061 9712082 598461532 43496199 218428242 49587809 672452685 347648287 847781467 58101016 99026916 89338129 302905631 709667410 758949319 1008499574 522401293 903910531 643878608 433272890 526772490 386622127 199240845 516195611 435995120 21342960 1042894787 191716397 936056585 409522419 619111143 611469912 19644312 1054581883 763210915 812086744 893173328 138694621 962093655 455275709 772127707 1041864323 434850454 663974761 604197204 883778410 194621349 1045768981 719397581 680175523 468132351 880748619 812435914 1027639509 178162387 459465069 504074180 1073012665 14225028 121117997 1010628776 22546077 739163944 1072638227 519314773 869529570 647700234 1017339899 819058210 1007729790 442463017 526909588 713667925 187181691 896329142 610882530 586928556 723710838 467695770 479994812 734879960 530121505 1029359597 427131214 495591934 495922625 398302336 610589593 228104244 653012656 1008291413 973759982 663426314 119469788 502527777 107204215 177705726 131091270 273970385 208225454 457203718 901362565 389757953 953470948 813144075 922466368 527628934 487454139 583495528 93155768 31656422 879997100 189353327 429876795 852341211 595506819 796243684 822851762 547633876 360058590 773261440 707634964 291164276 984611249 15270255 431642864 6698001 781788612 229580242 477429224 449658678 972830515 281788734 651705392 972568097 994287086 581054780 1041166099 690481734 1001372727 944594887 383137134 348040394 498818342 125142481 270716979 1036325128 505969448 609127870 547606760 794066704 376395388 134827494 394041382 1053922851 210361269 759272216 30417946 320888633 559241787 389217042 536325894 171724667 470059721 666803978 377396673 400431816 643556848 529239592 809352755 588863028 179456659 46929929 405788123 1008462469 703591529 611444542 718897225 1048139445 755352191 148564939 543055267 397132403 714526131 675354024 429756708 884269217 382619450 410443587 200249241 218669527 412866330 213559292 543112674 472626911 214946481 699063976 477650807 514843447 349332268 581237775 335893728 309862290 200180753 890850670 878062140 225348695 594248118 496865014 854259131 957756448 854507463 298341963 177964580 614637117 1071632324 555699461 999711056 712978735 466147200 513948466 869339821 426796333 1055737763 465363410 516147644 750306978 831578665 212444506 478824594 569100461 732500194 630130738 163848795 643327903 267553776 518124855 315509203 691379073 212160587 383179322 103804875 452631179 960554560 887853694 995406250 93121454 1043003374 198451518 737023977 875448587 807024584 894712869 261514390 357847674 243767062 181380564 579776978 466882564 27249779 748378207 28467283 671827049 158280272 22642640 788125155 754028443 222414192 904545443 589728734 406544705 527559530 230385224 175271352 1073265461 387901739 41985445 727484277 995738631 377889137 161415057 1072497711 394471799 838366032 349484890 990542996 211571454 816181425 182989120 213554534 847340614 230286542 73899255 963112441 935530414 897657528 264466473 25648824 148781255 932500433 525185266 674662304 685074137 205725266 182980706 548253378 932579167 414235590 1047188735 194965190 97747078 309094285 84841792 920434019 557978547 7261531 560120339 48337384 928747514 482394038 144376152 722686903 135779495 121749115 658331747 786135236 625157049 256429401 209397374 49212442 643581026 387553876 952037220 56562774 203715976 963114052 322500040 407777834 172699719 644059475 963945932 543231707 283097709 587605379 859885450 1028127428 980584701 849201446 343191951 267983825 923824813 936226660 1029428059 192285701 662811239 125775032 970108898 104253428 527874508 1031605619 912142350 462679369 814535596 531840056 566752570 1070221634 861181583 38582398 420049848 577877807 1053042479 740941074 714071373 478236406 566184700 812185234 354606000 809165714 1033849495 251341298 637016846 311939471 333751383 864004859 12428425 252779920 880578247 383730375 732235956 400351946 1027885861 492971591 817453592 1039864198 112478181 138026173 84539315 497778083 752685869 918222402 762586996 86457617 522198358 12276289 135626944 1018648151 72239985 685225466 951133936 545439501 202791360 43119360 898749393 766356067 971836984 763813307 431141410 1034168217 282671878 875844583 809043993 732565637 181244167 839488276 612938207 168445968 830095950 565960484 561867791 494880953 29389986 437876943 831712827 246350608 1043432445 215278626 554030439 584322108 943985934 268599035 976707212 367926390 589887416 407005071 870183190 571727244 912906641 248558309 265058663 415238495 29083748 469103449 945460050 875812965 380601519 328339226 565675168 810074151 405382182 784033451 330434446 189497796 315393070 581716837 129951053 146442349 1019087970 846775796 910712961 822188007 510869778 239512790 93351875 311216908 829138367 805440224 196069407 969728586 889614241 717739448 1014740887 788980258 349931553 260109403 727502750 168362410 1061314399 510104985 6315933 354347276 904957613 980473492 521060209 165625861 903498513 953465157 80767467 732728422 247375815 875457271 334227279 620978327 638167229 1072618186 392595413 368040463 737551638 907780145 189918764 860123101 1025079720 513028468 475032050 795611426 96668541 475490863 542777917 653366165 1071225430 579035601 34410517 873886205 253780771 805933598 923912439 504552123 319689356 911297966 559880532 299437629 10454891 474121836 711356175 863374732 969958736 74638359 1047729155 543791295 597915388 443493060 231094395 747601285 786751718 811266394 540659128 1014248864 588260281 593537044 393490543 556717412 1040445140 313257731 855024456 52054588 644727496 837303434 143694176 973596966 35087326 629003232 721539272 717573426 1015028879 604441489 668286211 588219910 762040330 230155261 482263436 911054429 441572529 129101272 604355662 246170243 14012060 780042409 1053188138 1064644315 867426836 539574603 856940405 649809498 382424601 867498094 189097591 364290313 842043101 820295958 49800685 141116038 661719111 9656091 898542983 778553475 259201137 454241704 289199723 668922182 714834475 793785789 685866416 590389800 404936565 447638701 1044434660 952251926 1019522056 249465504 90431111 1003887635 473077710 807602450 824792205 948618676 737479014 197097810 273737440 5825954 295954593 59517700 562799580 933953052 295766280 820519584 207293650 275267442 784231507 243490801 466157701 1049409163 511333619 767259798 792884655 1026083680 12265609 428108420 354354557 727846783 1026892396 236452482 698304015 575626376 65263144 434442923 611054841 634012339 826376698 293186800 903868869 999278409 36057429 1029764500 883361903 88765223 377007967 238010798 595299303 861909310 1025198452 809063850 101499027 127565077 650011042 229014472 324540106 671965509 679661868 719907484 318715226 868599292 714480392 247790476 442815490 606769019 976383585 342602069 765093369 119540888 967604501 459214471 1063818342 122369341 343476791 102415364 721193189 151927015 810845326 498794373 151259144 471358759 267788565 1042022933 826432468 581119013 1056506233 590046868 283643456 414642968 702878366 224800821 1027044281 386961615 948027162 951908608 289408417 109220907 467431865 240678993 884640971 971745954 78440439 251156823 558898177 236740286 570512521 820404630 450222719 4597404 459035092 297264997 373792373 617464430 883860596 693606513 982210440 161147641 769052087 554799160 1028082001 406802456 982543904 245087887 492115420 1032775479 587036644 408198685 597399595 897812952 942879088 892484317 576294577 461759506 192219105 270239904 573248984 141931277 34025866 329648521 190050939 420172679 851648626 141673615 555265132 812425298 903333075 1033735166 338721007 739188947 845127580 671978486 144307517 121735045 11969776 41834731 710717699 502694004 733605541 1033754147 335644896 397070275 911949510 1017449531 416010474 75546662 238178834 808179619 1006456618 535486824 1056309882 506533661 1034880539 1031804647 235354535 194060866 755552047 500364819 544715633 140808189 518112586 174486770 825659497 369184013 1058242373 555346079 676116560 983040647 839522924 681989063 391318686 463981651 593171713 554108202 982280956 633487274 762116279 65504800 558727114 492421534 1031394615 309385489 194799770 831794578 913738398 521144316 506603187 257674174 480830461 990905073 155705743 2660268 49709528 287362711 567933277 356243134 171349160 1059455655 944433535 1028128421 34629465 853973102 714078989 666823659 573618636 645400911 189908817 104884331 568322902 444513599 984255049 300089811 725808447 362662216 946619689 928067625 114373957 28311046 186167510 838126659 583600150 950289965 301269099 732616269 162345945 873944321 1004762040 733580359 840245926 470066396 669825470 1023594629 291106057 573097387 665002804 950853677 32126083 820968305 919184645 263936444 491703817 906243267 1055435472 55743362 556416131 971579723 683325799 949961249 364706638 119410758 278585680 983330578 867735739 482443013 777978183 154255136 913023118 163344240 608688314 174328042 512775807 383114878 871426635 261241701 692601020 390566590 191508050 637047896 638485093 279853777 937792857 385099487 631965199 745462765 245521054 297841129 863008834 233541724 134227604 900384442 693047803 975279611 467927394 418398058 914764587 915057852 702092642 902366563 536792373 643548452 446120355 475146214 412654964 914030285 869891176 626344583 250886067 432469733 179176871 656815021 897835187 814311086 464152971 454107923 418199720 925831676 330126067 923981898 268809660 27198906 1058549233 1020617013 804515467 432744037 682269259 606800011 910144678 290721423 745123325 344038488 165347088 928660829 641533876 369624188 191734980 752260362 791392597 8399146 745400108 51652962 258134644 855058795 735038635 690314823 644887261 215867801 643123989 778982960 240815375 909885924 533283378 161394853 696365244 32896208 162481727 615815364 510686539 442815925 322058860 669197247 687190 900839230 1029421918 511049564 62899244 79100394 98458031 437022836 850397776 744256143 972858473 700817780 904396280 514466002 710345615 339230943 958546575 369833391 128606869 72314825 582369843 175860215 667527906 40304733 178180151 899196109 291245653 608240729 767728547 533918249 875176381 397323149 367554991 1043646805 587450208 218526304 302075980 494773106 998828405 264347723 632440987 881385972 660538538 215684699 172503411 1027278114 161317534 533294515 914303455 544158359 981132392 3040776 633858974 379521988 713342222 328573987 49606050 473879659 636255247 937214051 762926737 1040705829 934479834 337552696 195280711 246121950 465381461 524041641 1065272658 212327508 102416727 341603279 524381557 473528987 84598061 1056800600 91837989 1050870171 713459481 561087493 676903439 491072400 962360782 971014188 718422672 339813002 153585142 321489718 91007547 631187179 866780332 540894242 939011927 590579179 626510338 432820224 814732895 716955671 437855100 929122424 932215936 82755534 647007892 642021953 997177886 360153027 762135348 297735081 178033999 253264254 127176254 697983764 617874526 208516059 892075016 351552885 278085705 50948489 617501400 683861206 210888516 65372043 1031101805 178374358 141422388 560124859 518161782 566373158 183724085 542182210 999308824 421050891 262803221 246982946 108412524 1059226335 814919638 945910956 774540286 14371472 608065584 911159306 103372111 381626912 866736652 61775542 239967316 1005681955 243539466 401398785 1069854966 820191300 265537020 49480077 637959056 470941632 404004713 767565267 295475060 347862505 491283979 786135711 566377830 77527460 882529873 391721870 958856735 388013292 612569054 980098199 828263627 494328653 26626056 918026367 130406796 682375273 862211162 905117539 233618421 463023735 35214610 745387314 516255119 539815103 952412067 530452529 959222871 1017079327 997296437 533917557 663657790 1046917001 729547040 781246828 196486824 302624386 399207285 5323349 1024277230 673847205 31251317 631077571 651909852 962575646 868699671 750847518 994727987 331296048 1050913926 982198561 524025896 505782447 1006804641 769355869 708482531 648296839 408563066 519196341 890117377 581210419 1066743256 817894368 952136723 10524486 3058356 934032107 790249245 210223078 478324671 781113524 1021485591 824934988 222254043 265736816 762039152 307046213 723489694 773178405 775310982 338094004 291081170 342667057 146099758 646601486 225113080 210946241 259880755 317601244 472725696 628138075 325634767 503666748 123432594 982095445 1014577459 112798817 838079496 162374235 293866501 228676879 86025329 430795245 284172509 961719327 982317648 302687966 1007743943 1025478913 878215644 685694422 501774788 19105589 772488062 963798225 626641736 196355281 356027989 725465502 571907773 898715902 62515893 240068706 315724543 594465403 682310819 927908370 981420511 951135769 680734299 848995068 565203616 410506556 543242955 456493375 5104765 323920993 36409365 1065466702 188967201 287355282 903266833 50478705 148821805 541485811 51465416 429677891 502389941 331941177 223143674 236158517 1023269315 70597166 362783897 45697546 1072999123 395794223 162982220 9183833 1012417366 779787182 575023853 910026767 281221167 889579440 916161547 1037898218 35871288 546290255 910431849 488248062 1043529918 323190841 753548669 962793780 1073128449 951202351 265785586 642771910 575481782 795362183 398767910 169382341 601503108 1021501611 350291885 286238867 1054181258 444497304 1044118988 240878185 1049166552 590918752 955939582 895968466 730309105 190804904 922868083 214376238 1055338319 344423722 402837132 411496752 201773023 560215093 722345313 1059176801 934043009 643480616 169679163 429368219 578982281 887777018 204994586 878620558 608304961 155481013 908326191 69740350 336518757 313335030 616776547 917761411 567649701 679475055 663801807 355224711 867202342 1056022630 618779714 583273548 295653633 937999411 752302527 1066457380 689777603 495469766 321440507 484178487 425443564 759506974 53753571 1029920768 137379696 463550163 83485460 289723088 922403897 568681101 351374946 982378826 772973730 947211402 65061714 749317861 478251261 429270044 253565599 640094830 957830927 163763497 82070968 965833859 153152655 736593577 330570048 928353816 810265002 421423404 382463885 267167478 343919490 214422866 222460715 851975223 800822954 924301904 744026454 62338764 557404588 829578353 687223939 1036079607 778702723 556950419 661898967 1068388817 730810913 246561190 1009159342 196569541 855461098 397588785 172842774 958018323 693137207 762915789 441413201 864555854 203366101 4102311 863269975 699134686 804436611 315253506 545306449 960512895 563166327 844249267 165600287 1013929664 367113434 939085987 994150611 427295877 854955079 176748881 1038538548 449880454 67159632 272398158 736597820 591545806 424319993 565851070 71066011 112616252 744588859 412367581 308443697 766553093 538681475 82446968 801800855 783239472 456002352 788902000 8060055 904618265 191174168 185481531 261135536 691269102 382155523 774467171 461794451 853337141 523036719 631694596 896515496 66890052 68623050 168713298 294513546 728881608 1036962171 153840657 183234183 342581311 68624090 728793883 652852769 476896125 838632436 172701150 417432463 906581291 1066040008 105110747 558931005 986597443 963791052 218268456 657353799 605616022 367817064 680731887 358285570 533730374 626983033 579026413 424641396 456897612 613590224 1051895796 461011671 729127155 629185201 854706537 754048794 808174939 453207637 164041670 828701535 716137719 318004840 267768345 1064837246 143262223 293602955 94390148 217327489 236129343 263928275 220143035 1064551462 582987510 381887816 988291977 628664161 1042741240 267522663 991845195 789737943 435441117 703791521 983914867 948008547 440546960 566105306 584184582 478104724 320302544 365414890 1195039 253178669 788548530 149751071 489084522 892879525 1073642269 568716217 902270889 141258661 826867788 55152237 617435187 425155980 630624080 258761699 456874352 788267246 183251596 178492216 1052890206 332403217 304759095 364318333 127119375 489312110 97625565 697072950 380227625 480284726 817591518 341112539 114133860 910599883 582800110 935824730 738490896 167187266 644950931 791848851 238523532 957318632 681883563 325987291 758096336 357249466 655971299 167279226 88143332 816115435 966764352 734541869 490766439 426454370 767465882 396159140 530328329 149927737 979573276 853039365 565217296 779961151 106051014 858446439 95801559 192730999 425164267 178015320 350106699 150272919 359251635 918288216 142570860 164412298 37750170 50411356 979491282 8157678 185661423 94828107 495872038 974557847 192313686 1032582788 842430116 600952074 766485063 1054993751 546212256 192913155 700122765 196439431 129401341 1050164975 704859079 211329487 386472887 918980211 932712426 486201177 963427419 907912419 355278781 100063304 863998346 274899403 492436827 295835184 381222778 571715434 231978677 405185688 349855604 555175218 647695374 120718207 273223255 104675914 693692029 729987540 1059834644 167458828 308485742 866041853 409298224 303012999 438538785 972864081 180796229 955495678 719031338 606733214 806488448 189266022 1006467567 196577188 111773733 849611244 831975981 888630679 1040407047 141855597 864357236 248877729 188533520 919650301 762118822 374658141 208068287 544341601 229847420 1065036637 979775141 70710164 652891393 884381094 176167143 870102342 209003541 352637231 703545023 14132312 542389739 409462374 790188795 896933729 224016523 695304874 893401212 196543788 373323601 300884690 415789241 377358136 928362860 268504484 862902842 1024445495 364986464 136715871 151502621 1006625423 479497860 268853042 245445523 435847900 891608453 1023833026 388154468 571744876 1030184161 955110312 969176423 8967617 1011454061 506057969 938938379 303399699 423626448 74942108 26722770 290776267 159735813 905861919 931728080 281697289 985899997 1009099491 906689584 461673248 2222203 313448131 23905967 696381461 737167574 383693457 686922015 272684835 225192762 935272337 352505574 992329017 1062655943 63172348 1057582716 44108410 291004145 794584191 42530800 742313148 459853822 389779641 274039652 956971530 934920075 274824128 234827661 720306978 886709767 254746525 348971060 352482808 252599863 235877067 350244023 501116977 622259121 595444412 442326664 376971689 702476640 645439060 330227629 723295982 164458502 396529772 21133631 1065173954 397583541 77818448 676725227 972416412 445366101 42917442 1001397364 494327336 43444514 727460341 777922094 347911619 561093419 28872978 231830917 1019221504 1044071636 1035904950 301328500 260500517 66470485 207383794 186368783 197252014 362881848 980563274 919526905 417276105 146948319 469001527 234169582 847102681 610247931 1050278821 265184571 426374900 127746070 518122613 649030721 596494949 142307339 628706044 76707318 125791530 812635784 709641347 1054272355 731337846 970096531 432794309 30044455 330837296 374953986 540200563 768951794 70426227 337376257 768764339 291762443 326032396 735683984 1051941533 1005076683 793118975 544989955 252865981 395024672 238381571 487521664 226785428 275550731 534079489 732637060 717947927 293725730 322855577 889703263 514049838 142389518 893735580 900936115 404549942 860093966 1002060947 992507897 389563520 853780083 236090167 138270459 484901072 17334306 1059629559 900020571 900242910 778296341 922539893 7938571 576083416 26236122 1050535945 1041228499 166035422 659680530 1000816700 428810959 774552197 642481651 737939278 351909102 350742101 830698951 497709490 78757492 900657227 106030699 840983437 564735352 73624664 999416785 924615482 465207143 526712799 154153598 50635720 182703999 1068276795 410076685 227291002 996042069 140937527 512266154 819223110 365697872 986922900 475733143 443556951 301315371 578360198 528975018 922102924 936578679 82882359 168634573 235557622 802670870 1071013187 925679997 403254110 146686914 111813435 224148812 297746364 642441348 564702242 778563424 903226049 29465405 635896563 1773041 249647694 34074656 507190553 956924110 137685499 917312054 62600437 911540185 1055925649 777155033 870184027 545751430 400929680 909022009 159739669 249362784 172742570 228865242 494857567 697722501 576609606 1042794004 977372777 87044645 979130878 351088018 1039502041 295034374 193708065 823648211 1024376646 28115715 70041906 912737708 922969790 13737864 42401895 966357700 367664448 622704152 813339946 687746071 17334851 244726728 1044307356 150224500 27046702 211244737 641278221 424355071 409703901 874114241 924123781 499318703 702411555 179077531 478724927 287627729 364273986 188310962 40850728 1068318851 648674932 317994114 958545252 583215418 90569574 906535704 893208266 490022973 30143928 350527124 540410979 611776295 342827646 204978862 846275567 949570409 832325826 50458671 985632863 167115973 645303295 726379379 174941276 281705428 1072891559 56699630 944549055 674928769 717042847 111881635 275118871 863344780 307113406 108982702 288933926 821534217 79736913 343900860 179676772 622943710 137100186 23746702 240927867 849356360 495942220 879314298 589774793 207631702 614022417 138654954 456115937 704864109 852575492 755579354 1009978378 219547074 938712631 101674334 660834238 847011043 948128303 492641562 271584044 13763375 1054866019 249350600 485139127 565569369 577280704 1055946166 1064913014 960265961 729066536 155239237 796550834 469912763 707686126 367092587 847719018 966309758 228056411 740611122 176006610 776417333 658798125 733572919 888980175 341485754 261216019 233424939 578553213 981293622 224995122 840588118 782835370 433118122 1003704739 31362063 787828312 63211626 652873714 708768581 528258622 81933981 15713441 17497593 296795208 655048126 530064803 776985537 57810195 316656926 684439265 458145095 813715058 222990943 896537784 965501640 57446892 862629882 939462265 768866966 108533563 609616826 603361512 206000023 403181262 1030602047 711680190 467027907 832146504 725566589 524854567 146256553 56572158 371945530 33964613 113076203 32691837 525208723 870319019 631092669 113545475 929018231 483890914 42737514 254943745 378267946 537613799 331049935 963625631 24487620 120316331 61015006 430763576 350489776 1008372882 857841949 622785753 114393902 1056609525 47664164 1004232134 685186769 104804256 894479139 229382646 1026447105 494953044 350068825 826771090 482544761 656453190 153958558 144064378 34594762 470649502 839444954 938525120 163502039 69512953 768156043 159309354 524834903 688401896 727524164 287505332 420112471 879452015 151009064 144386572 1016219829 35822471 167127155 650249237 17980070 763348124 518591473 672752228 725505584 147169807 365069957 436788678 185061553 1018956469 119139236 1031414200 955585366 95346518 9587671 12390125 772555173 576836911 1019304765 601730508 915197940 281219184 846845958 366342384 217139695 593923775 647182585 1011173286 536045846 303325620 881372143 580386930 596409148 653506907 864642133 13138826 304879881 287096501 919878062 623127897 815737977 882589238 695768591 264139006 1013008219 120332872 785822882 964373194 693258708 675265991 41496611 333134534 956979417 705357444 186769766 167034667 54928568 816897987 908332495 776021735 1009090448 600839356 962979288 204149791 573981651 771466013 195253135 126226087 59083467 753644934 1003231509 257558156 909194003 74362379 295124768 749512331 909358874 1030037686 178639737 556955287 392450980 961715715 416216959 487706199 535133768 172838243 1064255139 237082533 746302450 777410489 248863978 776855824 898000739 73736672 103163246 34357339 680900524 279926562 357685469 722076924 265672375 217564098 301253624 243153566 768292798 284032884 859647510 298417055 152624594 367585248 305174430 458068882 558563925 948300578 1021986960 413594047 719326080 569844301 615329533 112323486 1040831198 839531491 266538379 453365600 417414095 439498334 40040946 969918054 856037894 421391019 1067002753 372737991 635791372 765814442 594155929 918018767 438291899 655890351 267053617 437578106 1070233283 808830212 390672465 618291965 344209704 291265125 444332695 311127614 530123713 766804610 244855221 552496215 430820539 778506624 1004685040 253659927 716068885 639975289 318190243 357377920 100134434 915256055 631685818 761069642 838461962 674782077 710490424 532756575 902219848 896736254 840579761 189409629 1011842349 1056523620 581110992 164234775 977476444 19915018 385754322 649809172 147638860 665897795 43910666 408095503 883559625 204381649 335638619 245951861 911431540 83585646 490659521 937370858 623966014 649872710 974214600 192157636 1024870385 68394875 71336467 170386574 981285543 88895904 679356119 589280391 658254929 693122623 387112029 439410208 783289393 544322643 485760643 511563650 898945632 953588174 723364668 1003419910 1057375817 59368981 860369163 877727674 493032748 813769855 173493644 463716323 185350300 522090201 840489964 1063368565 205171969 133787620 87004012 76329117 677738519 871939542 21165537 612844600 519176045 738632917 349081143 528911449 942190311 736774527 657096425 228955847 950529853 705678181 178741387 855943036 181365882 893988747 701984833 513690407 652061821 13769450 174001733 649869739 532280699 908090607 820415589 154536094 1067746427 189483513 185027714 283356619 222761945 739501534 89009938 619565488 652194243 987225703 481120670 300282369 511698623 234444239 200744261 802182179 664415267 361069896 792503607 59361202 861385372 69468022 405361980 489896187 242251944 765016817 397799467 9245570 813674779 207965384 852287091 392983678 839809438 122284793 280611989 162803032 198107435 515968762 863934887 427529776 381763219 565080115 862426579 223162456 37607160 668323457 142151894 94836951 438096979 400559285 630208641 371673831 74877935 771300115 173098811 504214135 330700012 256946644 977076862 654184105 653799101 906484644 948406614 69968981 401635242 676679716 25850597 123256965 583988047 1022008937 1005337825 609487607 165667099 635709307 81201684 115189918 870310610 449702103 198750427 840838689 691958540 25630446 742791592 1008296539 566799283 621709220 322694529 449237209 158751881 545385681 177640574 62532703 5468576 601480899 846955598 310739299 515877344 523024059 206429875 88029328 880713092 813840747 992501761 567667013 240260253 662835582 121019811 35388436 186166670 294066704 42439831 397745475 782947214 132217138 657688557 877625166 770704681 693209704 669986635 97709411 619080383 1057331498 895890796 24096228 76987652 212101990 737609372 733426921 204372862 841915388 917106494 120104635 230322955 364954945 897419846 903555674 339448920 41974653 509771712 103812089 1041242730 155064173 562074439 901164924 65732889 915755201 312410766 816599809 835963792 563521695 986330075 935436628 216570575 759407646 1049670791 554701945 1037866025 375903948 913409919 476653606 493656006 244890921 810927046 1047092294 759449378 879126314 305103601 418973559 487414668 805761719 1058545577 321190285 950226088 453432876 830981165 91811341 27608814 549976796 914376909 457559730 65040936 886679433 382034544 478004716 692881400 326318830 75243791 252715356 798276176 1067169333 348896823 300876890 644278776 432543617 643414923 791210607 184757515 955941990 381374784 633338331 717596026 665601132 305540256 388572688 866428807 84708239 443186823 396173877 1054683212 308155586 432036329 463807396 793226290 595430503 984769098 546141292 839847290 14338776 55560772 950523343 230961847 141483746 646947333 394769093 822582610 41478213 374306254 362947192 524515333 772522549 571948149 637254342 791670113 11959772 402429412 600715970 203148872 869379285 775903640 827315508 271812723 20675507 897152290 470205204 457207021 546086008 880548521 508691986 1050298005 756023582 406077287 554857233 876953761 470246930 321940008 329079976 477502742 302427315 564253134 191042976 704035665 896533976 670223311 536036217 992276097 324725831 189565621 591986916 444965930 191885119 883305629 696832074 119954083 1048792303 674699705 244997700 843507609 720919804 1013363406 189273120 352685706 959957759 76763063 919501411 503801675 969056517 894078432 84241218 1012339843 1034691085 550301387 747443495 972278317 25457806 737592974 598265138 768255002 436083950 82344531 229749173 169102444 819480587 906497752 105585847 827388445 668460470 691406573 851633778 157060982 651793204 273650168 625440726 961904792 826693052 827853428 685616388 474966518 510993659 98813037 4229075 940338905 935544210 916335621 1024766542 876001243 242054039 1023751155 404345139 601114988 309583120 515118079 507750006 804203089 320007291 114775943 434439100 397138463 412803913 1000619006 441879777 122165188 917521502 250437479 532892274 1018951679 222236307 841924318 1006963763 234310627 766166837 128648463 750427035 703944536 17126531 594815165 234995283 455137178 458663987 813259581 142543035 650271160 524237293 385107704 144539749 577954070 880759246 315596269 540020376 1036836332 455942887 568391724 786350798 198538180 346273212 319816284 285861174 215486464 846504646 147127350 537712947 380522577 451321073 842565383 34263003 1051605313 969591839 410960946 581913208 364428458 598931362 493339564 831286539 472027197 684884166 865026686 771825860 275862525 873737541 674609479 466683531 556206273 439271889 280804023 920140155 387307189 734162061 249602581 528802145 49685465 885587860 671715770 83924289 372832897 316865393 491635092 87264721 340836307 860580261 184491428 369862653 921320012 410814245 400438400 246495073 886040635 1053769433 625767890 311666898 410101317 379548702 51888343 863499478 944416223 297737541 582566624 452125222 815772631 826420754 656516564 788076595 860868300 401429053 929861293 812581279 531697073 617707509 739601398 98729663 431216206 14559832 126325844 1071147040 80110527 427080699 740537594 660070655 473079027 960905576 722767923 312310223 535837486 268852123 411896796 253764279 841302151 12374661 189370342 726789650 248430187 1035992970 242136281 231121645 1011608600 279054338 371147340 313139084 818253091 731572155 946044270 464554981 766224371 154749813 87803776 434789411 1069780035 778320741 435719257 472261412 662710692 435656115 892436705 399127804 715044344 210065659 569782678 894441840 893494264 436584144 168943882 617336444 1040443824 645932597 545044066 573102798 364812030 100060706 508836825 470233160 687520790 924803077 1039478075 593616513 1045012480 397560382 957388394 627676485 704464664 5958305 265699805 876410641 83577230 764578040 143554332 241744792 832829924 972038527 675088709 676962880 520608627 901185382 505918858 908735654 132475110 380512083 1029296561 393632022 539568828 311071197 679430802 304002323 15343050 896939538 95482525 1009115093 672950711 763225074 688660561 269575366 242509695 317714161 640654534 712545796 724826097 754296953 569893412 447426275 987507249 284273254 253012522 60409448 50147894 40694152 961662120 90837454 446607181 681363492 615345669 190904069 872039060 97222771 244678073 621571886 25326976 472776482 283542740 81213728 359657560 317724113 1065731190 426793959 139395255 1031908756 447784021 984643903 138899470 510574965 425423162 233238557 806922783 508307695 540633988 414764839 704918403 914567797 860366243 888903478 807432229 1057361385 284701342 993381851 818788805 624363301 793584782 78602200 994559607 294424694 76471073 423351203 495804193 683416859 510009880 942164966 169371136 611699658 192847816 787962369 824192291 922411308 84415389 466919559 912268527 202969693 380691603 216679869 295479961 22323053 1022623675 688010782 895524527 508247521 315885244 823998169 212642704 765055794 828231247 904513617 1033065455 365887308 344730818 256170140 603660628 959739665 845617270 1059997189 620833434 846802644 846730850 752562571 280357490 998659294 485357709 265298271 86926815 722017261 705293463 908915562 723755705 1014715824 330291761 211066820 832204330 95739212 741609888 828033854 592278323 340775386 113265214 669067737 231973160 745119974 787083513 877572429 935125552 160096498 106153683 51026819 270475718 297794545 544526176 44382491 390964027 573352396 501124939 35165159 1035249713 1000618721 429693649 948625774 454256417 487633534 881292356 385664362 764301782 145928554 732215945 663577674 89369584 142880861 804169626 155076017 516714851 88607364 656203526 174130933 848530677 722491390 373853292 1058594209 799891139 625317985 948294147 882502131 700027580 863546677 751601429 219175263 35211044 931767415 936003200 593058058 943948563 619533080 259509556 284678223 448920820 672907132 126593207 334437182 126890246 879844348 1059337636 493690136 131516382 638390628 558034471 91144916 406670563 209000821 586352771 986176926 474756305 34384228 724919692 171507026 278475831 732195929 973852461 41751301 213378553 447729138 893224676 242803581 187220430 334042301 984556609 435571124 985686723 728648897 963101547 949307737 306257334 1050739190 463307674 299692366 1008789467 324192968 1029920158 144051755 901090619 185115288 80878167 786017466 708917040 677319739 835129658 461204601 664355563 467219577 613521107 549954075 123824110 748973199 740963133 932530695 219491986 421205166 634189996 760990423 106542723 974118521 420557283 112232411 810667327 187436939 81289406 322978708 32396442 971672559 44993706 593515065 7665980 66695334 1064689960 715365429 817314081 1024327205 158833742 505245862 213105176 191861460 489966917 138160096 580644933 164394384 730686156 526751209 662181024 68792361 220334515 666848506 350448500 881670629 939088737 197963780 513465056 1023062523 366206031 583849256 702009689 404548121 180243083 251803710 900824102 630603999 348109878 961428815 285101539 45206626 784141830 852132635 258987263 422532266 166437317 810157460 753066558 748953139 40725712 653004897 857603895 909804656 753948312 204144988 58209494 232416323 1013638948 521198357 455221724 923031175 139478414 729524044 101409114 652851847 752191106 731621754 966672698 9146499 404900546 118841673 1036765366 317334578 411479460 846290200 539102943 479168315 688948114 482598008 702996759 922672059 186247305 750142129 930134423 332558018 883629723 157047102 473433578 613589717 1019853933 243229260 878361968 495954542 940518329 390658879 562841564 55054967 689993677 1031261998 917222327 421928147 31550475 109582690 41565402 396225238 863830631 997849051 1059857144 116815815 882713068 320835019 701354002 994534245 913026359 706541080 699879168 896896095 976675066 1057228254 1032327663 473463515 450036347 204857067 409274590 393386736 638803474 611603010 930285600 392578859 334796206 709694105 1019707100 949068558 38944593 365475546 172588432 70993292 490853263 1057459366 742198410 83473295 91024404 263600845 544395886 96447091 386191899 277099479 743836339 423049864 757685495 50722942 22203429 913682835 517808270 464333362 609132389 257054029 1004596184 985689492 707618148 65662435 17864549 914169083 547130860 1041834100 354100180 600623858 664706583 251107734 531638365 238589111 361826005 530450386 914133320 990135486 1017531243 633398819 747679348 647709997 235829231 334108283 168399313 649683549 608692173 744180799 320323046 1056529759 861035589 887310022 247276620 11751029 985555690 154131421 786199600 39114644 450038820 812044870 343128277 362620649 457437615 705662004 740050960 661047633 120687898 496468432 136970442 518606047 1064164937 922454968 788781442 631026522 155148788 39845243 227524296 1009300668 756832294 128028702 516669891 604623284 773348030 1042881690 586061484 819344933 1073628145 814491227 833184593 122448805 659580102 247739842 207936915 731241471 464063384 1023869604 378780136 57090993 439704216 612986570 57960921 468202606 323251785 716656751 433859205 378423198 52745218 984222917 669344541 458334425 332025968 1005060720 563827558 300490864 435549713 683066377 788337210 787850724 500861881 898245276 519166983 356991597 611795729 576325674 235450702 648428404 472039187 501817896 287130917 583654681 604007056 440818686 490486710 510074030 593108650 286468490 929085630 796986169 186128730 1029218714 803552783 660936694 684803051 1073047669 247585294 368911059 674089341 988703315 519153205 492920563 1016462723 791438816 949589394 265553196 845648453 259016381 46830407 764466824 338370399 176705535 653848840 454717128 629405760 101717678 428025248 334456540 852775596 574966855 736222060 819021676 433044795 649812283 375082718 336022354 1014359511 653772654 139721979 826733086 87011394 88177849 395747806 841769617 564366 959235432 405636915 728538402 306085283 648949436 1067918012 841711228 111247292 566112618 937428176 606048766 981368554 836217882 783029975 544060473 873311632 131804649 16329167 40273270 278891237 539037927 423941322 714058798 100804981 969172122 981443438 94562191 668517792 594585721 968332403 208466430 1054845978 490493554 438560808 716583824 89550953 911883621 409747183 379536527 151679850 481012647 860161981 622542843 146520525 192768384 683359899 326231558 534123156 637109165 818510631 284397207 951618968 286778846 923815700 256437192 184893956 269993273 919336101 50895976 548627672 1036770006 627133750 159157882 970829671 1011052096 152842163 465646004 747050457 463089658 855181087 313031169 181390762 133751800 328450319 34255360 794076201 101768226 211160108 493821314 213034234 614220501 826205877 724986896 40439957 279786849 568163578 112261986 110338756 701869708 257513442 348842473 691480873 175259917 1025629030 439875910 320498102 933339666 153031956 357122256 660953394 330499002 444455565 416722963 478192059 1024802716 426850311 686186828 904886591 990957887 994258635 83606510 102615041 953589919 1062126520 523790111 73178907 380476591 851271102 985205819 277282550 139011537 841053284 249030992 856223187 244467807 692620867 406795169 88268357 443402022 48140169 871713316 864249269 222885350 314333303 1003272196 923878109 460809171 117158883 518129439 1006613581 195778071 355112375 470901384 600252138 773001806 708290928 395184390 987497578 753203464 485634208 364436 79579609 124022858 70725996 452522975 926600726 531209741 455472398 456490699 450449494 45478590 250992212 395802350 196126369 966755261 726097951 327197460 52118608 31274462 453688294 229416121 671486101 33404906 492138544 894235282 550735091 793988383 515993373 949426948 118311874 543057836 556758238 456013483 710784685 922817334 1023850041 638755541 93070643 616902486 273407750 234970117 628441897 180320793 556359860 544026736 121227062 500787838 314773700 578536067 538802517 126606076 208607053 279993179 382765399 844399609 481176951 422481227 857552222 275793492 847064064 1035904602 775143524 849626588 14281146 100528834 453949618 874501078 26569226 224710514 329879145 398535035 365779819 67931277 889420284 843510391 866575849 744431593 958968500 607692652 707053991 991602577 733738283 898611309 87215449 38976580 179984849 476809091 88112331 995726323 577993579 391787307 788871000 381350983 418377102 184561878 826773107 884143384 708838184 36222824 1069675554 197825271 208463096 109640122 192854397 243536293 252049425 130035993 843406644 339816090 260346971 761165764 401811975 617423743 150997778 1073509233 500770123 154433716 451673413 212717512 360271212 802465739 534446680 89688295 490547301 80580107 310353538 666568156 251634249 457092846 207980880 606798638 159660990 653936291 522011680 341265749 657819773 295185548 634650791 295062333 633667028 689079745 848418668 562780360 461771043 22431628 664292938 1059909961 413050466 628197867 580595442 1031121417 996593306 541698578 483241319 541719749 277993063 939736294 134078080 257745454 284861565 847630722 1043889769 907885672 808282144 482706358 246351650 989204875 940087210 431775363 265950975 929797669 521092873 826117792 605169446 31393719 541498942 839673080 186159636 688084787 481892319 1038166314 810215960 944546693 939028373 21347336 578461655 1004831751 842619039 745802264 128121030 32318218 1004688462 1033915926 737629619 102574164 531095687 274277232 17025341 201225117 697300548 820472008 1054473815 727295761 578213907 634909302 511995593 966296017 284110997 1025051908 305785263 170461809 832012544 760598448 889940472 925600124 37674910 125386477 688274664 49632236 208864844 126041826 293014 707945906 357675260 253318633 413516399 766495796 968313907 930955025 237659569 840491209 119862155 869485725 925546993 321999679 318226482 803379843 879024534 794166358 717973354 850989294 1041934427 1062121539 975317255 266155709 867838417 96102702 715918836 486003714 785000410 10543540 365393582 891249795 1062545711 250775397 387250631 237984316 88913884 721513799 825791076 131411930 262076351 842860113 1059200704 658328386 116952332 834318321 494349991 629780488 795661003 374672519 284697084 310149624 964583768 778841575 804951859 268457873 809624803 579899355 1045637591 376986757 261440494 698540703 1011384581 84034619 849679826 70428003 577351152 1007946829 406481210 975540429 627169883 606048010 797629093 754045300 639846178 220587509 1032125160 267719270 604215985 124034116 802358698 1068652451 530808715 814133602 537782247 43167 515609284 872639341 517641838 544508612 707306120 680851896 468431971 630082542 819018898 133228363 622954941 477568237 859737269 959208798 71453129 777452550 1023576919 158741986 939829669 529362803 977632241 974183928 577160902 643239902 689224592 1035339895 193682803 732553962 1062002519 449720426 93802311 408061354 523838203 723905424 323582387 127674152 507651909 487263451 809950329 403526368 843448468 754685681 1062539314 436439874 326341976 173047470 805113033 188199987 29576344 1015954848 575684606 628444556 644287597 709178506 751432677 101612954 986417285 363584993 763823460 450292636 939843745 1046270034 1028516536 279931465 314609431 451055930 807471600 921465415 823568208 133904172 206921584 706833589 416572491 515759215 107443312 538627490 236586777 504095101 487105915 504430227 996541791 922222470 639547633 962468097 90671063 386738923 984597893 37777624 506607823 1050625475 888432831 527691514 78471848 210739801 554323322 816593850 509107800 741299627 369164903 87669090 46027241 1026120173 708518025 325275309 557006584 547258628 459129272 608108877 582246710 299710220 256395038 387145830 184933610 341775571 147746748 915128081 627555694 200688219 137281254 424230618 981222318 122988892 343880387 781888067 641303724 542570431 411716302 660938559 637556734 415068708 316038744 579307959 540186190 87856733 366035715 591588873 937600985 739216881 978993992 527532932 947282673 930508954 874800370 580296429 106379899 1070225095 749404065 437349628 185187442 1007762459 649241417 503086304 71721058 456897004 831540912 830741175 921544173 594960837 548468211 79526423 133268298 943284196 287004929 961065096 646849473 318721468 65415710 172457992 74184240 231623797 970753122 1064497541 293931913 435994471 164278840 39436134 317179218 551280291 539837407 68259843 884003875 389159274 876377580 551878696 685147691 1068452019 59631558 382238102 1033856428 868528553 315007529 849342850 400435067 227203115 118975908 262093589 642574721 949952843 696088859 592411114 883015996 52643280 167858245 402860178 1043765822 55088307 107881007 650315539 22963373 152110501 758863799 956159333 499225538 523246472 312637969 428137972 962325578 288724722 857434438 597643297 16098088 141293741 733536944 775842497 439471057 336909369 639588224 681342620 109844174 485290569 319820600 1020301551 132112446 388121410 868397617 337724907 273845841 19243455 1065805847 136313651 683360206 553805071 677942887 584526434 31574670 1025885109 516961016 261450627 372181502 12584424 962166383 85938071 447249825 388597777 324700873 22154003 1062287244 217419087 164958677 629207135 675945193 815587830 1003232183 571980376 441150068 1072320011 406320487 659269326 240232193 714266570 286422832 1071997191 26721780 363058721 3513137 309181498 540575687 380687154 671507423 71777813 437360263 283852501 1059459713 561936696 180442200 965603603 597929395 995833784 517632493 205946028 661116900 654079389 161916176 596005266 617936344 612969316 806532896 1004908396 802530598 1052764285 647881614 620914708 80970426 569327054 23496287 92566041 206586196 10549294 1051597485 590498622 656085000 461515499 91130150 322906873 1012682941 693242437 182109835 305988853 804363950 719427056 853852722 106716048 1020536044 778965910 690136197 434365022 746800345 618682707 11361665 789180580 162368686 851109943 584221496 697943005 965869046 364959431 900956239 772706873 483632145 262114173 757863041 17722649 901348018 86329155 697964826 628028309 387228769 684621820 559985532 841864438 205975802 380898044 323006366 487007036 2339885 1059329930 685787271 563312024 631565308 477100389 35402968 1563379 179222335 934855484 452724032 175217766 173743139 801419573 526635781 415748032 159915687 203907943 148717186 183286276 94512925 642181215 336706979 781779431 48543919 419927967 886061674 1038791254 344684504 925416475 817365358 751963374 246251751 1067191994 836960343 659958914 784141952 643956955 875123811 903575450 753233946 263509709 685254884 936764142 901861505 176984661 234218944 143721454 19090517 784706860 1064152560 754447165 401266826 41198463 968633857 478609201 538933479 825249389 519551638 315698774 869025415 794627725 273530595 440635880 475383386 448972389 391084852 739272796 155455397 150447348 732435300 342626263 1052459646 996786217 454421862 92653749 85741137 538017641 985751488 652625924 411568222 488035853 306884619 975051270 876515896 619924961 573137269 552457395 454365255 937091495 3593022 743578164 729526343 108373906 108932926 522021737 583925703 557075403 967551070 973720164 820482731 1053383408 498403610 980167916 574028203 730946704 680890886 804503291 868813010 586399152 607594566 824112449 436628991 721849161 434295828 22048670 538810215 167705799 315789117 783133611 189983249 339267211 314467236 154240818 447826008 551447658 847174078 396137138 282388589 712764461 706656021 439170012 852130515 448527 720768198 1045010456 205299937 841271618 598251010 562394881 376025923 398119530 690054800 632136933 345757818 470792736 149285193 583234886 371026775 134940016 978988699 923921755 316912004 526045787 1037077256 281462416 90825211 965378646 964593060 263799041 964066188 911488202 229709465 155764227 80014172 196546962 718943654 192764572 63800161 865887103 760330396 936632838 36028647 773161687 602112480 828387376 724755214 612143058 797245165 623832124 1026085193 956431644 466351823 655442690 1032802784 896592470 687909032 943483276 466063471 456412821 31799854 275181464 55309413 233239266 9205291 760078874 480528262 821574840 920247036 1070316983 558378090 405784712 679803155 149631306 870966523 437900344 96084341 480227426 602106107 715553184 1051878461 185456066 532663420 595966220 970776343 613258721 538637925 118117309 259218374 667959656 22128372 429749864 781467294 752113590 398183991 621622197 960218378 177285471 124465809 406834881 901157895 142887593 229140284 1024841116 761763495 680187405 933761729 763694028 838544528 951090876 926057857 137766089 190949499 668889880 590848048 607080063 36380341 194252598 931727956 710249423 320766881 538140515 338999498 181329677 438704691 262894236 305775682 999244931 736834166 956988692 9539518 211451117 649803784 1069664946 29835031 633645052 1016074393 761627024 261586296 821800659 425052784 217199741 525505505 191069837 298293989 895632764 1056624549 382669493 947793128 731715651 140065004 744509387 269041529 522851517 880974130 5811654 305042477 139557256 797364678 1046786701 765996464 429194872 155484748 82590845 754703933 162154258 94043964 758226150 843458088 912336146 460626016 1028227726 353526357 69184229 660811610 943043628 949635774 685641264 868818459 1068276462 570867952 80501319 1036545389 576167156 797699726 101446326 192043883 9586642 310031309 405202364 1022439940 687098642 396453367 187633355 1067871611 758137520 446029288 833554698 796340969 923881884 969070228 802615763 1069618874 346131515 38968191 428800821 984691500 163787495 340854595 140103283 49778387 885439594 815714830 87080578 152097560 986165383 999305249 1036241551 312496821 1071272561 5292114 1070035063 127164474 643046226 711379595 540692302 906949772 800654534 1005571656 130849241 592225633 555197277 7364893 416504083 218360772 1004409116 491871534 108101292 871807639 863086588 711221173 1071695749 632317196 118721642 772380544 100953653 11130156 249300934 835773297 481275271 458101328 433500900 632307964 206181114 194582442 847868046 824806060 331063616 172686013 1047541759 586778270 1036698303 300507617 876064617 690636036 139856915 654920384 331388528 480431779 789827210 748363996 573964462 881730389 918649510 70460423 734027821 657688712 149738143 1065885416 866082800 387590078 197192926 362966397 179605098 747765003 612435587 594891668 1003018244 620500378 1050355169 1021092688 471257500 845946408 75271421 943240106 367252225 1065173383 848428050 740468462 842129784 208951069 270386191 200474938 1037331002 604594530 617457943 756322050 628215027 393370726 893031680 73243535 188462661 176774216 733747669 401176443 677923395 438827968 372884564 925650742 62267126 269621910 216284785 138105220 629475036 688516136 687882705 511911421 961391460 719803880 774724176 476492684 998373235 701275612 735213692 377501425 706761186 617769245 664425495 209627455 763602941 331680344 355049112 282687070 372918277 416096336 981009835 634684298 468552623 169706586 595396013 730760658 10769060 822118623 856001584 940812442 451562751 752781277 838822525 397313049 279320018 571982183 964794381 15819740 1000873377 1036749345 928007439 1026678081 138175716 551995844 398441702 594589181 491325066 907266464 320936104 149428887 79925873 258298645 941801888 934946026 445069295 701963801 265208780 293188263 1054195788 503156661 588312671 8883153 688740677 377407624 1022283840 8247615 1046294411 506397506 1071343242 321121053 1065539906 954876714 131121930 748965739 937070722 59069081 504980676 1056913532 390872538 141562237 921922671 301151097 132076232 266539991 209166068 30813916 520057922 867340349 762198003 353947893 29095216 673226329 33262653 359538281 848044271 1011402087 458128475 1053913261 107107791 234805947 515553030 602193039 773320598 238759993 1072221101 476129454 410780156 1013846747 151391474 798225405 814670637 810850607 589185837 841067588 582256202 589873622 738799335 998880415 585606632 709288455 714464096 757341181 624410255 1050829833 484294923 26461090 421255484 1034147260 803846157 15127973 1063527903 155862801 722647745 48204659 567567838 246020237 1019770934 505365578 179381904 52582859 564639407 3009471 432655299 434460663 302679586 798470201 1003055671 212466771 1031553722 647694707 400060961 329538229 515598166 169938686 1054419369 303878151 506671111 1039802044 113833836 239112390 202837142 1016648550 68189434 67471236 915006203 633686791 30179673 71009127 58401255 755154303 827960192 438613671 19112763 765551362 145558749 590316820 323772047 800500374 776174544 497787533 1053354924 376815768 548519470 882147722 399496466 94528824 1059029950 936055187 52083315 152572664 926363839 22597062 217596726 782202161 609515617 26614613 347726069 260845197 452708167 223213574 774332927 1021112206 853835275 305723569 635589591 500686086 555744186 124360646 149108147 375211677 455571540 142857156 712669949 929738063 182103885 198843843 662658518 294132203 314137103 214538219 278299022 1041875861 14776950 351249403 951739693 433063492 379352402 135446979 544187886 934259013 965016808 936951209 424612286 158102966 982502258 228863784 147818945 386931980 511782298 171132749 611955918 623341453 983129347 869920569 485458414 368042711 125938368 225523361 812743393 658466903 63207899 425071185 147580568 740332499 509217232 1024551588 466992060 106762721 689180943 327383566 15426342 829451885 32647037 481065875 286214757 631057207 967377139 57452877 848971323 924722771 1021736894 584420073 614843680 447631527 756836125 233215018 966382014 635483248 618419655 500110181 864609651 922930109 453898338 873426948 541297362 763569906 931812365 789821700 642633762 18244423 853944535 153191286 790661597 320106823 175410245 984815873 1046504754 180890450 684510160 43644510 284478084 715865115 576515941 662870491 304648170 298341674 215159779 531866073 272530349 163427674 124229024 220347214 488871628 387579740 22153957 624287812 858345339 1057841203 720572013 752182872 150039455 447284662 92068330 714562876 989186900 489088274 874819712 305118517 341179239 670290245 153557320 896853405 198481885 611705252 136899023 949349218 1026457194 550053974 1052713108 542914437 37081339 434944214 589795213 311588253 307939373 857341557 545019555 166384210 982275539 390095573 384577073 268339682 312121204 652166255 499220873 155240094 277158090 565722382 71457135 1073663854 1029629508 823375954 632493724 617055817 447901572 345102894 604372028 735327934 982464994 952218987 67209840 139244655 665543400 737727011 887597261 125880720 1044574933 992281670 82288859 930149740 27197210 1033015832 585427096 356547296 225352927 1004579505 358399218 963296990 1029415807 731786364 1031048272 416675564 142950151 776518584 343617802 991766435 432689851 531114234 291961836 933983024 554544018 79701929 186289848 612546517 886964917 433214593 997885601 583499369 522964996 321555473 1050539728 510408916 452390033 565154109 144945890 664129685 471729442 829555644 334915944 93553980 901373107 632530586 956927589 75766511 380526322 186709688 936973780 134371561 526090946 372707655 985005600 510842871 110623928 152037969 19507882 701309177 526369185 151966512 821694023 872029031 333469946 36131093 43558335 773966793 365756278 850936706 495338063 729965118 388274556 540367568 7709736 564828406 433288615 35184298 3597550 422666936 131784516 634897552 1068872249 54847837 283672791 735188566 43276311 430627923 1032296086 41527458 590191496 135008027 55963884 841556337 67593473 514156490 686212856 560287378 201341674 934813068 859658507 914541609 465669152 173229853 705258286 552205102 843106931 508606798 990863258 561203180 626611497 916403590 677812541 513130626 717828985 271837246 947326524 778173285 756719377 87897988 299967083 92491228 256138897 1030807929 146350551 666980995 285929486 361720531 633377597 196853705 1030521744 293002588 461855376 551194225 732022164 1029625457 815704951 195850261 578648458 471328131 558353356 976065950 490005592 560478873 508077598 649119181 131794645 14656717 433073200 1030013878 152610895 180150474 110397816 498074944 367735046 700331861 143992224 501004710 460608686 368536513 438990601 214900728 35949809 973535865 323855683 717237659 751461355 423929722 339868567 926319813 491818668 1052990677 269101949 1069005570 406116282 507533618 374562598 267120562 922868108 425307720 130030579 19772040 425036048 212209510 314373371 750795276 188649509 562556910 843648393 824568346 117078050 584446420 727477148 273754721 794731598 1001563171 819337830 698977510 1064705125 422416760 689708238 941573246 857614105 545758853 198651886 164031319 464237711 221558927 829709717 465017199 719558878 318034929 961961669 572869403 1037014676 295582359 518049334 166827906 406468912 24324740 818358994 774682400 282820521 1885260 558475831 289462852 629167845 262490522 290052920 650235793 230089795 705407916 190912604 538638977 701079570 88762834 526568030 999659997 454246423 82558962 838105771 175201862 703951371 528819463 522565095 610480 486303259 800332189 36814440 557779170 200878438 24528471 265621177 413545463 152883331 771156586 870362137 153774815 828273144 19634719 234178809 908679391 347467972 903499093 1016084354 1027289613 771069654 232963580 550775821 723745237 290226067 769988251 683134888 715397494 263967316 748679370 948183704 690800262 218680549 933209017 1070378705 312523114 754294280 135848616 558598784 850179039 197857264 604547949 407579266 526866292 763167431 284394737 830997738 238406669 770946856 786304435 11797375 422491746 71559333 727243331 923125307 141917821 434092098 498705352 578663885 675800640 235562744 651937403 684385816 297267165 1025040435 537006122 66701490 290198620 172561493 1035198134 576106342 67095064 976888625 212831893 237903538 408836930 592402064 407648592 760541258 514985053 411561135 451200006 1000490387 948015808 982889151 304496104 516246057 81124119 171732836 844861115 354469465 469901283 776215863 1024488793 211190183 182996981 512226628 816174640 560756042 49530103 216811916 531716545 548785835 558123491 876949380 4348706 753517034 79917449 746060437 744892029 244460633 673070350 39945882 512067471 238814975 433918568 424366693 762685481 806594838 974389987 184117818 760626867 215407244 442851742 312156753 597101732 252098182 978364943 237543768 767470859 243490265 520599163 150420208 332182281 536574352 860112511 294558251 5314645 819563881 819451274 336116757 26409911 865671767 317702496 294042152 140554125 867012865 893894808 344220885 308484169 593826882 298101023 823438850 252599024 426838951 53577396 928048007 394910620 1056867828 286851433 1032108464 53054460 579365791 234165288 249636286 995264975 1053655379 1043272492 448792678 853871980 143932015 329908868 935503952 243640382 19291013 114375827 760544409 476042048 514747611 996501651 1029687121 859557253 383843565 746701069 389251070 838978226 1000059625 278112866 871763480 570716546 610545969 54434118 471683979 799844929 317769693 140921151 1019250488 107003218 472184630 685327146 46817139 499171754 573293116 1045803959 693505158 798120786 395956514 31625704 130089773 519424488 381772748 347542934 859543321 314459934 329389144 153779692 920806765 638039354 303982994 644229098 1017810756 459513237 358693246 1054078179 11191337 808943388 815586258 914555135 260775069 119958738 1015950457 66890170 539346068 564132940 946691601 188998755 262305272 166626355 137796718 804840606 647414565 543075014 359956245 551228130 351613291 928662613 318131137 740512508 30745488 194019783 119277794 561027723 593335371 780496661 195190809 591452033 308060362 723698125 622350526 254813864 878043949 86243216 795390554 293100059 638688520 897041555 539068205 225103816 133607909 787534370 174268073 31365109 750350784 132107545 597755893 902622136 841560969 510706793 60740715 110490494 992395174 786814873 1028827674 648535429 420317806 470365506 966239812 948061281 840548014 460351890 802820065 927982971 429201448 275446986 874994203 194029453 500469264 565600704 357299920 1066266919 122736013 1062286430 820574483 76762926 593724478 520603681 917211051 522546007 1014201010 798230170 252714899 498160304 278494958 594189809 1029416568 846072856 789061356 1032814429 531909950 644513474 599798550 1007398317 595870332 553756854 6043855 350116802 529544443 741287248 536640746 998464274 141272634 863896511 1000216113 241752615 523570413 948694407 57061343 485389086 230934394 492477696 951002150 801606185 514973307 837395412 869721771 517667853 585865022 668107141 405421829 150609061 565106248 736168421 929387329 856229213 589582798 719461275 228459105 762459063 16553018 874686117 228495064 536836042 733662892 22610641 754653455 91370174 1050114934 686986818 1047259620 829744465 254070943 620743665 808881446 885001813 555680353 641227306 867154970 344742191 168973740 533846283 706746361 330046554 465633953 371370248 848671855 1021716450 527623959 1061890410 460091934 929817578 127469849 845102795 160901401 797228838 7268709 919218587 519283561 113831265 864265711 48671902 137586572 277181945 626322524 503677804 572740337 404984414 258325640 660351216 358351997 279796887 1014692608 949349866 514135817 365546940 937939848 939614061 966077409 399117437 336849815 865336673 171492678 631376793 665150678 188629250 835317997 149321832 603500453 105509727 834847359 287963474 315633046 750572508 534027799 1028897878 476423152 586780336 881742535 717837700 843546157 320406376 767231251 327544195 514580604 615897954 348383604 762888204 52660800 556036179 949931734 784657004 81168527 659620546 303266074 331123206 1068808371 1069432970 409062293 78719695 491002541 912137052 59949967 586384849 385282989 490663739 419316421 362581928 1060356251 4651262 634366440 670684936 662239378 527965393 982729500 750203701 491167583 980810932 303463546 572506761 45590534 357064442 220525198 84949233 989144893 596894924 334252761 427064944 1038964208 885199012 1024515664 812293531 704144315 282696914 297612251 493158940 357898611 854335994 624315095 484837168 883379101 863374740 1035908501 682546729 652352757 34072683 1003652056 377197804 440930537 50851103 67501403 665248883 158002716 58650275 789654601 558804812 39153891 975933119 718419907 500451352 88657355 978699407 105942622 164747277 196609041 303870722 436920482 668933493 862650408 188272476 488237964 129989165 485723703 711743412 1056051980 382947879 131996824 387717495 214813832 283556328 440946267 164268003 17488216 565671178 214392257 1030693517 436490567 952911035 650661569 618933211 1026784536 712476221 315879814 316977035 983662847 975118692 358659310 408213802 1005836068 321111835 471615757 432970398 161323556 117538783 785846696 44868253 402628495 545491522 108751035 151888691 1031889515 1025870185 834318580 730458176 166509999 654050191 978991157 781532664 915830473 448671872 826927637 617031521 236820505 1053497374 586076768 981689560 969644916 289669344 944467859 314362509 434070690 1016475214 888132961 1070360322 760024031 319680390 349937456 144112015 347895902 726465978 146518684 930789601 735103681 951986864 841863668 633301367 184719267 73424705 217317048 327336996 60224014 461564378 625060897 559623312 243090949 592256254 378323353 774551479 907936508 19611073 294415678 819757672 979637850 830128718 323995236 587618247 227227134 923787363 177618960 917022667 259848887 124677072 601090941 512150977 482790091 953156860 395020955 634496711 494048369 5347168 568881803 824080466 1061967959 1071785993 1036140068 132392616 777946140 1020064794 410275953 855161703 766450903 418963272 926099249 298400764 696760718 305607260 835288406 88461357 1003638208 473672117 971455879 884750480 575980508 588764099 560743581 1041929489 366307271 626245517 895022121 408189808 141697370 503184172 240030957 199515584 280264418 676127310 717850975 715342058 774672287 531315892 41898025 493929256 597462597 4861108 92952235 862286474 436165501 898788791 625843064 461992820 519293029 353297084 406462676 390690590 408334604 1034581204 81801021 19137043 907405047 878395812 603351007 944308914 42331039 546642406 876652318 522565552 818182897 1008553959 243316496 538371733 804382156 588895755 47895040 414933562 424361094 846572869 743961837 564191569 107956584 200582047 309330440 625288413 1012423469 680551096 63288122 514158261 517267335 452513345 276716699 618022918 260623770 89240191 769621756 509450190 851566719 243778253 404499038 340330850 329818563 349628438 981217401 574276328 144196581 878436191 21440310 770075614 128404699 969615419 1008548661 632849297 313200782 44516181 581423688 60950439 20970329 495993066 550239734 910322326 916499598 914792268 180927993 535419434 5628145 1010530656 1022038720 271439363 839462203 885523745 901898222 973739540 302287000 694575643 754687705 768065830 287876905 705017840 72868108 186970963 409216131 718513367 861315781 896963723 754286127 655686680 965700984 280919826 201449000 99079313 920275530 871364096 625653088 919136052 62162070 165440448 202122811 485899654 126565484 260216977 206454545 705245218 366332173 1002037512 305333425 962704692 237628272 561253516 940264665 389873407 380883137 185551833 524052671 529623639 196863196 577933182 792764299 168410408 707032278 921579103 894204122 163165421 235479413 387636275 644011837 543548729 434774451 36761606 887218872 645457458 1041061183 697432761 30589763 301978385 587147003 410955133 830876492 944248995 761085823 489885788 306688563 519607243 743770005 1004734640 322043597 851443710 125827771 156315562 7193058 586331589 738707876 133822668 426082479 850508094 205278391 135080047 481832805 158668956 345742 397384254 351574952 773036707 937031289 104814521 141010704 547470636 1059617529 445906612 763842987 952239015 1045890117 561346517 751080569 121673108 130602696 650312985 130943983 991177993 1049697696 17068111 898462325 857625903 280857889 341836187 560589544 927267013 308467024 388900341 60365593 213860508 30729321 799399336 931731019 984597017 548731226 928729811 212670393 493223350 415204933 243963883 221711630 400633216 377742082 778645047 495448298 208561050 527421338 385301587 643888484 108787897 735626957 168529070 857702019 687622823 955064461 43232267 210627780 99732161 431424641 1010982916 538130327 1023302777 161164419 757493122 843798498 537920468 637368099 132362054 861045372 646243308 1073039905 982023268 172831411 677416303 708560118 590962371 351732935 879533342 45990732 556603806 658661484 358525519 981184385 1035141125 240317260 56460652 161555753 641571677 962395011 276809330 285107081 363569628 842228257 404597619 625840157 407452942 1049535916 437274388 602786066 188981331 441881755 876085008 1006503884 361295710 980998108 501504691 167891810 491680951 789990735 569844063 1064944413 716646458 185676360 366790922 320459005 1028949398 776347153 884225214 562527284 393982671 788122725 390054680 969522088 665384637 642103287 981052618 198492277 90931083 311264489 669365018 316377193 747862328 440875861 469376608 542195847 1050440729 950030792 943328396 532969349 395189077 80316353 668667805 117317709 818756456 334729271 521149483 688809088 563550369 759598096 106153950 238110446 169940387 643716267 877385716 95753759 462858728 102078039 304095167 575450829 1013950521 984201945 660516645 880250472 1037620535 125936619 331829534 568964497 875089366 237057463 781736506 740121247 161168860 1024700768 473351961 326659101 265053799 1054269305 743156464 128967497 699331684 974195339 1001451019 22210199 620111641 328976788 650599493 866630701 1059997339 707631747 303039377 21269604 536701529 850152637 807592565 17691725 122064783 863124379 895280778 746940457 187236308 470833386 450837245 59860464 118884237 509020009 733603601 220821452 175570039 1018152270 408665243 529532571 714970145 957458114 899782276 100924528 418941551 790274144 505341771 756299537 63346713 722969018 628725633 972999291 348240169 1057325012 787690570 348525402 377275265 768913319 24735202 937793938 644697427 75092127 618128918 198230713 517727143 529860382 753225415 799364250 288657624 733619959 415619179 331073459 1047638807 631483891 362606732 905931191 949691111 1054510671 88625222 590893070 1033087391 312265020 587094733 464591440 682543083 101505374 15322085 484607182 231263307 99872078 589084264 487508745 769341843 329314840 762630852 955701817 977763690 967732670 860560762 789795783 156366539 280570291 956876192 117137363 864504966 860990816 553347936 786649007 252056512 531794082 235056759 744296545 585549423 218459722 1072762039 952397093 977013215 692133532 247074949 83960297 862274863 199893456 851955547 730381776 95258581 692081301 974239815 181032368 1014022166 950220937 583971435 493749907 339820943 272052930 366775163 689063994 1002937263 789934664 607565378 124850069 928432186 244368536 1008097565 555139404 191789511 442052131 60140670 739570745 530985539 512251084 670083434 609944556 12192109 299940462 968689660 1050571558 95697751 566871892 531860960 167583326 560781035 215131327 48540888 264453695 383370340 667281252 410153275 67058216 468261841 546834923 371834993 80562858 870304661 834320241 815064952 965012494 796298985 1067378183 979466594 506601677 237974617 158318896 506691029 721716245 832320579 760243303 893382537 312355915 815044443 1067869591 776506062 90987908 495856938 473640865 299035651 57936906 9966218 658386138 833945120 154939101 447711276 728875402 995146029 264233519 90773778 571283053 890843337 714234343 656937237 941404982 691729060 178168863 22954848 342616328 545371396 254622630 328081651 943787259 433411396 437873279 722018081 343311005 468198993 257981536 1017409042 330995310 401641260 57983284 316538690 704653410 361232746 519987098 808180736 812263011 151588791 703854435 40881136 876336845 117918798 53810199 701057929 647492336 12179331 84963185 574608024 169382290 376682041 979370975 352283323 311026026 377702508 321187587 857839079 709997478 806557609 986522676 20743395 944625254 988149137 227340030 674405835 271793982 906521178 762725790 888951437 783812024 147944269 590867335 778454895 34745808 583831881 162423775 217958791 110445174 275195711 1051767810 782603586 779665424 997927092 918746622 344779998 588336885 403773506 479771414 394460911 755420659 787699222 412171840 65051870 944843977 283950708 932669095 998392165 939923118 1053595695 739220009 294414100 625044680 998888241 247291865 284438223 867340470 253728505 415945342 67524174 496533255 972890392 190571283 543587996 406239681 975369139 475491141 809550489 420283099 206001156 189796344 782736760 324789954 77338841 884405186 307765569 1019221720 873449748 348273006 794721616 921605104 270797353 783373947 760534228 870033620 1018388131 945370523 221668689 148288703 675296415 1025648948 520158495 744801764 614941774 652324322 345948648 165938149 122633848 1043987699 349325102 759294556 623889140 1063874281 236909762 139350869 810145585 330542588 250068302 980767186 359347377 449755286 356394189 317316166 978814856 855487445 505124621 1015760667 632325345 432246284 956239412 571445036 725057913 307720514 170461496 540832843 809652258 977601969 854577766 188310460 1031630914 400720968 216405468 591671992 475368529 965122346 30263310 340961516 799164511 799544877 261184581 57334519 275538059 122778972 884820763 1002198255 954800013 764554102 389277952 79959261 822408493 265800300 873827512 168121660 18339017 542700519 219612635 69281662 681329619 553393087 348152660 39247495 939798609 979638917 273549795 179783984 906291036 806129658 53353115 110410949 703882145 899683734 1028925796 402255751 1041361891 82985218 316490618 70361900 768868726 390559390 415122924 380182362 496344774 265587708 1064731678 1052212271 171754958 950024802 167820871 840154300 951344802 774922573 746350580 218347909 777217509 967645417 323567235 9296643 76245843 610505881 814690217 506962978 460873785 47371637 862752749 941296835 137082360 279719111 960799018 459058235 483183750 980520589 518547729 575452114 300462316 479966203 345233316 985446725 696986569 326241782 1022967229 72634693 502996941 838764441 752161669 435059190 255080511 432478388 365170429 810145137 729278328 943138888 72714872 865449026 9418086 568508172 513030943 883290090 1016782346 520980971 1031747436 98014558 646004730 2075780 288181679 519069574 1063623391 1005740969 1016375948 1048773055 263265784 756971488 993054587 111297114 462571158 1052147685 805361991 32302363 470355614 1008136998 848828048 356279738 584739594 45485125 205188681 562070117 17111656 136149914 474093114 9541180 546423641 24635823 138287487 386122708 64512787 1029458370 831860487 742715317 93653984 734067782 664100886 428837596 107344797 591446370 842333891 662449466 764203580 773553008 519793787 557580338 67997762 211599743 785133692 1002830111 981747018 634536402 546201179 780198860 458000000 314307679 434785406 36977914 64226598 190848337 479697571 709483741 20086034 7151495 200640599 866808223 358675246 391323410 65510272 868141532 1001014263 301953979 657495764 694152997 1009713663 648276859 415613023 817893501 1066837100 791928064 148142081 43400415 491259254 595659310 460594670 907472309 264450284 69358236 876497196 612589922 334922416 932066835 524766744 475645370 967382326 504571667 623973601 158347909 341082121 211266894 357711884 377779199 218621511 827086891 908829422 336242011 254694688 549028164 430311477 524589883 726823514 752017128 131221600 468459066 339311312 855303834 270905410 301593954 200249582 18874256 376223619 676577462 798972727 224232757 502138655 74097578 307163840 1053464999 712495077 236240805 1071391154 828426297 206663929 908820102 315748811 841250802 290156114 632859932 15829726 737750541 577222461 716989869 596140366 550215799 181681368 248892016 166573207 368810069 36821144 56135699 364993990 238003323 425820867 899242037 969272827 100441077 374462711 763026413 896539886 738914434 545715361 260433473 277186408 950259988 492212615 991305392 728022469 466623569 1213503 73769897 835756665 879960853 530284725 964785425 525932680 638270190 404107433 946908866 230359563 771891359 482122286 471372550 919703218 213330589 587585069 749167904 754113085 833440661 1033770720 261100483 231856898 495379684 317259351 710980505 490709099 398027037 403195126 184404413 107340148 690146951 513847285 789341761 995416881 132829596 282548191 865406633 201228102 73009036 742473491 220821614 385413741 294699192 700397638 672600957 664951540 944225079 92282111 930112693 780140348 486843732 128144410 150417517 32683067 107769869 53848134 724661483 1050319867 1000173974 1048735367 305345774 805581849 633034708 485686452 786895396 595113030 454486755 804679674 467646389 671857866 496738193 162251607 435950775 138433788 560789984 155727392 375940791 987707851 601735048 510919291 449188918 567835704 908786290 773284838 394549033 793407449 581225278 408022446 800307065 839379288 1043270590 479605113 215897473 473418994 188989817 1042527677 145687699 266857721 249651241 408501318 695285107 514668627 453958717 127490228 95662298 850082040 501189976 683366138 580395508 144499319 924901584 910324193 127496419 1001959538 840686640 936728963 299035962 629806365 68448182 229640656 135415938 1025128387 460363989 520745228 272523448 838992705 514938037 397043279 769448653 960464009 900162222 774205443 549489957 585668897 445503185 561699434 304790041 420801953 1005878367 974233110 1038686837 429476921 732170319 524916335 742045690 359545640 837163980 1935409 545626077 568060742 534451893 579827691 405222726 281376379 650623516 718884992 334089170 380464709 226794183 278649258 770208274 508410423 410608562 92667506 753665034 182240884 466479243 103703481 495639986 861536824 985335861 723078835 949314936 310095439 170221382 354736999 93939389 1571740 669764232 1037402928 931544147 170097044 462666107 154989375 951831301 748606656 4018386 880096022 990792720 957211967 185162994 552213262 663283618 928124225 1012601974 166402770 955850594 721545101 765438637 658460642 596445415 832062972 948285978 481684497 722360383 521437179 667832052 468511752 813972074 400953613 1025653156 180886977 256245725 675120967 445944137 374503180 415799040 35439059 163413559 386120717 498128560 482377581 764847219 279213500 972331198 691879145 662922809 625621091 152347757 828990379 456062583 136722980 1052338424 1064224813 136985423 438319473 524060682 496859261 594772121 527938450 988360772 391764668 911342174 719678243 503138234 624958368 187635550 804732562 515204726 399961330 475505547 731926181 300785908 627807249 198097548 926381299 908141220 955336814 647793211 660474470 332568684 16638478 423814439 227081663 698837795 121493515 104965395 270940690 968870423 167350035 584375669 311975237 890602888 713422823 425123320 327335574 283883819 79330782 871367930 1025492242 161040039 751191391 1031692815 547065375 892870683 570341994 434055292 984409075 268657302 1048669968 302248380 753304602 460210334 214125047 863883263 209368564 4045994 895943895 778580134 74133812 590295976 687143679 266178249 241128546 49657720 38684624 308278705 848997210 93862254 536163649 14635870 349029835 310019284 461699674 340237057 280714681 899352934 401787321 113293187 250334716 265254356 410136592 319442429 115923135 118104643 857129636 966611006 431734273 15878860 999103952 813522761 212312599 827922940 864367488 367263187 827999272 760578899 665315767 422548169 906822832 51441093 556927241 281033672 760232958 227454524 1032747809 514617251 444260533 452481555 243915068 427258081 888700495 54049180 519654061 691245117 569342869 1005585052 418296663 750403364 419017000 235553482 332673590 98824762 99176444 277025363 34140118 518640597 1054087127 857728601 249117914 375080577 316595671 858471279 1055654007 38877050 193159913 192581663 243234550 650723637 927627858 273231716 437207093 240295383 976519210 783403824 389922343 796322236 759832540 919660263 85640015 747156978 202336936 786043362 69308745 113371835 198393378 749335022 931669826 282851855 1041562288 446635466 716824699 143385111 209357327 465815468 924279497 25952179 839955918 982661053 257285400 941469941 315608529 752752280 655857124 875349924 933142223 1051494351 647481790 561957818 38648021 621089894 998496717 613944807 574948802 285566294 559663690 1061194251 803057609 448908811 754192643 181574079 430069746 45917927 1072870361 700282573 1005558936 402552765 174176066 350588340 279900140 135852630 699456711 348954661 572898929 1033813232 96514439 162248584 286451070 953814201 97578162 552134520 194279871 1036783704 409738768 965926979 126868916 163523173 313175160 80499051 815147057 32898028 476521561 575740967 1048500956 876691183 943576628 343889378 389212339 294023393 930202911 713956027 862063747 25251115 319874372 719073284 991719282 239736746 888253024 444626628 881500021 761968431 878962244 981872181 742249946 462200830 732886872 914294342 869436864 386502224 347555603 190120473 819948186 82383057 207952004 545663622 996830897 857006882 900114124 691277975 945717663 969807960 908563361 632365066 834356948 900535675 806856141 158712274 729367572 850811912 765122477 480726679 425482230 676209776 733787571 731566385 657358951 353683607 335613157 972921136 974975269 552992341 1022093659 982359383 791771717 720691704 991618244 1066118685 539115182 259969216 633980130 860977195 619821724 55513954 853305865 733304544 504961565 372070534 935857572 371586768 272031639 269549385 771084465 229099584 1065081408 577974716 309893696 656294316 105933989 383373155 439371255 596308546 401351460 988096438 1018438289 53240933 1020893809 157975715 161398874 665243690 480294421 929400074 353701813 245407198 353445610 449464128 161664918 830257278 887570848 411198349 382094345 35434557 751117628 639547054 80047273 265596162 783954324 856161363 799413033 452669671 30592468 1010317730 207866319 12495547 74088187 617019314 616350196 875223169 893013599 751980049 657465989 747108847 542998565 126795071 34055813 209572592 986094026 545773873 25594761 144997922 199145629 391889870 311939130 1064111961 38352962 410744693 479576791 126617114 906340656 12181878 503635888 894406689 661264180 682871956 425459628 982227931 1068474348 207264649 674485956 268810989 889936205 36426626 1014481541 176870571 965576734 484406943 812771474 421046433 155264635 563555957 130852128 751116558 21346898 869811851 753092985 911045988 652049385 937064160 117189241 947330250 715770966 854949475 1061551892 699175066 26213381 557288826 733122254 41934563 570450231 242122876 537440321 570232040 295288445 3009079 382179227 603343262 878901569 630976106 1018524957 548663346 1008017469 286190668 724788125 280124033 724550145 918944004 112240389 978813855 483496817 189147694 131545810 583694929 663709253 589738076 793489557 911647634 1052995464 626377107 85614197 314642 722394650 941642698 237755820 324276146 268943662 277260143 324720902 1044152841 978140876 849846753 788867941 887470818 511449680 21821430 389172799 733684668 113085161 836905079 61413406 1070078793 703226395 425739936 546229023 545646575 209486398 234394785 929657716 696613450 415802620 143126047 429888994 1033830312 289042903 136118963 550448708 9520267 478995616 958095466 177602054 1060824875 825820161 147148355 245705386 836196849 311748597 490108596 255470662 115979773 660410442 555311654 760679428 280976802 782371622 832684404 458486434 45379300 1028942719 76908656 27526896 648283649 1005129633 191813726 719821908 372133861 282048428 803256951 900051273 247360692 28699668 88648296 994491867 712647236 449852447 836169936 891998765 595943072 413375595 561499589 703923443 172198534 638160229 197620560 375796216 41987050 1030222290 899338220 375457946 783046769 559394122 501688587 200370761 730888183 775119544 890406289 594614539 573429513 994609884 351725655 488879611 11045228 530897609 790780585 904138693 510532756 867826279 236832457 566018348 721394222 374442738 365208170 210116485 168385174 277577081 636971317 1038317881 716351329 836811104 573761351 255435847 995044821 576983774 668357553 460905663 366756204 918262144 740440823 835973960 619966037 109840036 305805714 499043227 203414515 592507903 145983086 130951941 297140060 316326424 628772204 206755561 598285787 502089418 102226401 633996092 334962542 414751686 832803093 847057159 345977160 136725774 417905862 770350313 239712336 741648251 411772322 802348435 671880097 81448761 271875536 604066377 972173064 472811078 957651816 925745511 792192393 1036434166 624853750 646874842 274478043 143930994 950813179 955658915 142097127 900375348 1005820268 697726808 1015288397 62120844 536180785 901933219 913533662 872921118 689063335 273287617 961806627 732018274 1068301343 910765059 249028565 393187107 319230813 42179920 32862819 682730753 314522393 631809698 92759919 459797231 41739649 454548100 957768529 1040532149 311599541 184628123 423002770 518173551 933316170 200966938 740469874 422416396 847637448 526659404 645903716 944338383 421312300 355942926 393302413 232835794 933393511 1024902993 644536136 605914238 297730268 733903773 275108260 717504021 562202086 623430281 493380324 455843624 836731728 755375428 981825278 340398625 426486235 408910095 1069598237 492030651 695305659 1014918593 746628896 312679556 480049434 7623746 276279832 1038426466 801932948 668654864 707801805 1069854731 382823354 648539837 1067674426 1049469579 774409103 791598190 411477517 42101954 569780494 883473502 221780264 98435812 30306722 232687193 276142115 62656503 538236843 1020125761 893851335 1046576216 721173760 560184973 902232980 178209846 611446120 111544005 716325436 726244886 1031629088 182891015 921333286 754807117 551485272 484057477 626216172 1068375177 670513334 682282757 448170205 11897929 205590993 426003295 144116604 90218848 652805559 72322307 18755583 993126262 927656039 756715120 663537104 542415751 945852760 317013182 1004135184 737804898 74143217 529380885 728336143 1000017706 627201038 601217076 604310741 1062754777 938445954 71048939 561999261 754083256 906349967 463590049 296702804 907294697 358182255 572032719 900266782 468336093 625333455 393275522 442623954 1061127134 1055512911 174382301 505963641 966474631 696576003 376893333 999872210 555258438 207552501 467734899 1039851985 368236513 650476704 103589590 372267036 503313646 233222262 793634350 44039821 529740121 529944412 240944770 533077683 42093282 809806121 709082603 39119184 457628572 968012842 973312023 789489884 158732400 925689761 895315143 532923393 537440152 727115329 436608592 136220701 53309220 47315124 313985054 942076867 614439800 642275349 1052292397 229103930 750521804 363284598 297842318 551579900 734950059 361890652 624742888 1009468472 609280116 257389118 493191156 965023569 471317980 49592585 900840192 337484894 665057386 300847263 562437485 391902632 269847290 957051219 792285234 402720814 158880827 104369518 80202070 257007140 744832305 925080494 517003897 57825647 187805619 877883842 867635020 593458731 136797422 197750479 1040047124 539647269 125719520 628471278 977181739 409405026 890464222 721959083 374268031 502475670 454354702 65573255 678563346 964774574 874488046 358526584 112217208 311523399 948321483 775310180 1068287068 230818356 599580747 610745513 127217147 111272443 337847780 848071064 621064103 91160409 883319650 305420021 183766085 879379130 351682661 659726713 370221519 598439873 843422944 274778192 353875924 496959430 936495004 368306076 486907379 697783379 732562610 64226032 725883491 488397223 292643861 752746453 18917486 132284723 169142278 976908360 892274418 429112351 481295262 766717242 812553951 466894278 572078407 775012623 776800699 1043140149 30507331 212902432 534798369 1019636912 206528548 791231801 66205757 505152046 65062226 910741531 515271762 521462744 312281481 32904187 1028063540 673801614 18957656 804370433 440362190 293649506 1058076578 253471690 168885406 254832922 865401889 153565671 250283060 436708018 424858078 868741724 357546935 210770136 513159610 295789858 598795871 925836911 531035369 176401573 950900988 563108876 377834354 163498054 751523950 180619900 143016624 9881306 767854634 1018926396 260742100 35832105 314976444 856528127 432665184 220243056 439805503 673958444 543961773 528993503 450983655 393535326 577462374 518287388 329009527 634125282 645377291 935712703 231244747 765470268 601349743 365521876 943870288 512587426 931136827 1024232796 966558087 1006770559 936936297 487538891 968980102 160506354 250569417 743549067 206791542 517811276 916351 993415032 912644886 809816214 585951875 871580515 57323062 347792649 738220063 748421007 1047271997 880054419 244747893 126756663 770590628 391589209 583196663 499847174 571611257 1028651823 1045356013 369630365 1037256413 100639266 489414386 444589840 628872070 811828463 186570103 382614377 631686206 644277129 1033926207 107012644 929837666 461753751 841723617 591870642 1066445155 15459571 846490698 879404534 131192137 884535340 356561208 293191883 984252715 492125445 803077312 839937659 455599544 352310004 829227208 82228041 195708849 620787107 243116174 454057705 933946988 321353587 951414559 714573571 501299795 797268980 460981729 184275379 157385571 595872366 1004161802 358649868 26126254 1053642844 657428518 24357008 435773913 564360172 288436373 794251705 344375198 798922368 527726602 236493940 964161611 686827311 630380813 897371809 573399874 597402948 40924026 422546836 884946551 558691006 610069248 849074327 935654645 699823823 923307427 502911846 921085273 614535262 596101691 777740465 705767509 706205829 400488179 734104733 845670191 576304403 13658058 92587844 156095039 444250890 1038538005 43642672 790605684 635396386 485888507 545139684 7977168 1073447493 395055864 550738003 438471399 620703761 571229274 1022934375 485843813 56317273 426717383 371514491 879079301 994584740 31487925 1070795233 997583514 481783469 364188657 830871390 1027329162 928812257 427029017 70209193 390842445 464808932 116053794 516029423 900061811 523708940 646551250 482199634 956147611 287153636 461216326 146400357 427289341 275032235 1011332718 1010500274 20395233 519592146 247878284 358490676 726792486 556850306 602791609 975317213 218885564 873153556 480877152 274353681 812431658 667423894 379497153 680744233 814608649 937011789 483098991 427137010 960129158 206334765 1027445459 812507435 79220452 739428707 307715239 732370699 333159928 182392268 593542267 681489848 95443115 141894267 1029412403 299768272 90708348 178107703 173460102 497195748 1045655803 371575290 985234817 511604216 655070287 781428083 155233539 1044154373 1042471857 259766149 1068046143 982571128 66490607 94326214 658469180 576713648 377228778 155129345 1037102424 564598147 354626328 1045131444 481694145 558834617 472382979 710710163 1022484219 527726736 938338247 60587011 681526877 736984375 708703128 923578784 925298835 605688915 1015186746 668063927 653743133 541447292 593123207 879695052 79240143 69669569 689752813 35339030 356113743 189054240 774472685 697947390 612835227 961348879 253581725 608301732 838054272 229038582 709268519 52219226 771837987 952644530 250772296 222706214 610835836 421211412 443430098 502852676 968451798 880537184 668267306 1039173538 424491857 983132111 17134538 1057719139 226906720 465755149 811126208 341236829 26526284 653015739 737447982 1005426587 423364270 821250798 349319368 324408539 542299897 1047504302 752208473 440873232 284642542 144146552 948841278 989804769 347167525 1023625149 980956137 714517289 838701963 123341153 383747423 385403765 217726430 187739964 951484347 594281609 1060159027 866519452 16748713 668211931 263539569 629516738 597807595 35139350 35059156 805014624 365098968 206999705 131726698 253924385 453021656 902848502 494303385 855102497 270700265 263651699 18172567 75278961 186724381 440754060 1048930801 303147669 160965402 30342511 19101445 592730117 805374616 112122238 967680647 873050287 223300327 1044389841 725476352 1021282163 801581158 910863537 535068746 962214 422196749 126705438 446488597 120058512 160633828 256916298 429307494 513139694 697990537 455630108 554530579 580743792 362784943 223853231 338173256 552032060 760083353 594720464 379273732 685526889 330949539 339051395 252150429 610150021 1034908602 749950078 659437368 967282960 84652766 810115500 357988690 106747647 960213671 33536427 201095738 991383098 238732733 155313231 824519060 1039508765 480906847 387536157 456141783 33225979 517692637 206810576 625090768 809948310 938040862 608096472 522271261 393200297 456595995 316982230 983441843 344653918 468763234 418472482 499331161 279626712 90689684 179035973 776205354 1021143723 509900007 179181951 1072105239 771191903 583423140 608418882 216282467 414338288 269392042 77279925 74511397 904521553 447564777 221407794 150284233 100870116 53217768 489252040 748829327 29695747 193985857 979671993 409371403 103748475 1049439775 917058045 242678435 806706444 325394630 136115902 652821525 730795754 982172683 265566170 974651886 847147583 140881880 878142564 701201683 348016806 80655274 155877155 526424892 733875890 522171667 950034706 577250676 177641061 670096952 84134878 544759451 316805561 987569235 140528747 472574436 367031579 870837810 78966096 1048641879 280156650 626950838 949664086 858258512 565684477 72230742 740888060 223880702 206673178 719980185 371310070 810017765 1067672960 561657503 210699178 460139612 470454366 397285273 792544178 134696208 576890201 426508877 498769756 984285567 257656842 326649491 365319981 147511678 611089022 764246490 173669721 393605044 120453044 415241635 515274829 96923677 790912546 843539973 874435878 180186759 289761841 67487784 606792247 192646424 398622908 1030371530 349948295 337769158 1004652949 948253373 249299792 717492701 116398593 7003495 563460226 690929277 378908471 389843776 738753853 662377754 1554660 728991831 344525659 111653114 357610409 88553678 349488356 397554362 493458332 910722905 52627095 820713162 178110147 1049404356 740182632 8248300 362010524 738267498 619649532 275216825 773150616 834864574 935514415 1028990748 539949467 378803910 813183118 388329685 604238974 583416218 442220509 1057333239 232654221 658051306 857604243 476409962 994331402 272796534 846032985 792401770 690155176 949801619 148790159 458332678 374186000 431196333 604667847 94073762 887545695 132798399 420642376 29592693 880154534 582406108 300621452 460750860 498501993 27760042 1025532098 1008612293 275318049 817029346 184049741 185187669 850556346 1063668434 908068418 725326147 147929877 1070722267 827034606 660091242 993219719 323538674 376753487 829338491 137845593 206612003 530672534 429275000 1042435398 1046143753 73056171 60372538 554968832 220270680 306289832 824791021 268783274 784236884 979886685 727016079 320261727 484528215 408543179 859566196 1019174570 581741903 721520041 657708740 782188812 237403197 315451619 920998908 570747514 222970807 734369045 369974889 191659484 672885606 91762452 451234480 260314767 441502345 233301861 443073097 125756132 141788785 1072053444 569641471 29429407 764100867 142839455 586455154 53378424 665950009 578748313 44432533 212227485 992407457 434120711 85267504 259349039 1019386076 86284406 937661022 180950464 366491680 78326819 377869840 57529563 1022134199 71773057 519377033 643919996 265512318 237321911 856669153 772073620 890319207 963391519 807559554 284610183 194608119 574848713 458404014 417365933 960824520 606716150 518448374 1052782548 429459720 46454429 430144708 293192636 666493433 144042985 783892435 985168794 1067643759 641420216 436049329 762015126 1006496341 136970782 157756484 677826636 120802088 738807520 571010626 1056183631 797855866 974776314 604326327 140170145 797841776 173214746 372491907 783057469 616441925 136275234 1064496345 341639822 548417733 451132073 954235842 795998965 418461395 347698299 292679576 139657542 1007942883 738651413 279402635 25466187 455787136 803181610 592609567 752347968 675959496 978706720 581723308 970557013 66085611 522786195 858977757 948478768 879181999 947441618 772355378 44135016 729862383 1047031133 617846654 486810379 809688599 165428589 357219433 167951641 459191978 1035633516 251557103 346016774 378411964 358238584 587405791 336058684 942636921 34210533 847458908 97498774 633050012 349699768 376400480 616667367 552478712 755411500 667343156 289604209 79452403 114729777 624007162 933068142 7474694 294689512 266840099 531900043 277923902 653854760 522070521 955254632 239714494 429369852 376759062 74268953 799889211 310172195 555619563 917702312 1005179006 577679247 280666939 159410064 137585894 1034416359 69503645 1031268931 187670243 345167620 128034557 984872614 905841020 522821495 892914203 378409104 188231370 1004990210 958603786 69395022 495117947 913310747 596897715 475862818 948630608 627226988 508595536 965805503 948369055 301029461 835896561 435366607 1033413841 120994665 49247994 460551021 967269861 979976428 389779619 717707180 277743340 945884508 1000952439 783074574 599144843 671751653 504882901 263182605 729465468 1019063019 131025010 1006463893 837513229 648174212 740456661 772565384 466366623 713081595 733087450 203947833 770277672 230014287 34137392 774148849 639380402 774670257 277713115 902401902 278287834 831174666 520193970 767163999 995352401 838336114 923340514 300282601 180883550 841725882 896878953 1003406373 1008900187 766136291 155885212 740824991 314956852 224162981 498954401 312458201 130585835 602544105 429859574 64377542 329039382 411255375 871723240 80923727 322294879 302036393 448140317 846901457 457729027 126246782 232831755 316226461 92071764 387029896 510742398 222250359 615511351 631064118 904170774 495320856 379174823 398827307 675866566 368999340 443998768 622197693 404079190 718801749 764182644 594168183 541258978 285697446 799126698 722362519 240821082 838378536 986205722 528819857 863986688 345378008 722395042 1008828554 950056428 594390183 200678964 1054545373 794281867 654295545 46370646 789111450 237407516 578811687 369854368 149658114 605234994 9661693 604797249 171038988 349804853 617977148 850760315 920660196 472764385 103669017 91401251 826724710 734525380 759179196 236423202 720337831 892675012 293738690 528769014 128754797 363217816 381628092 31310641 120905394 657943114 471182766 695322105 754181669 812213435 615930257 446988167 687571368 130523167 569442513 914217128 943601107 116678781 223860431 78817855 226346864 362104624 285449824 289614785 395808253 702163304 860005452 487109047 622368301 429405866 440175056 835501120 943952999 1010003788 55893788 600003980 435332933 718301946 961973718 729989218 486468119 562589492 733090710 215119515 253220702 563729869 140020840 803960740 120879953 969851758 553487693 738453248 487093851 127151633 868863674 54524612 405196698 410727302 650684183 962738714 280794978 287227889 614094144 1070926782 252533176 598180938 271915784 719819908 840655064 761806043 884942770 89646544 153470896 139216838 768299638 545553436 384195682 974293885 58893570 819924342 683233990 814656840 495236598 528132095 119064293 661297090 1049154407 986652781 135663487 690114908 839515485 436981897 934994054 439624409 881307732 395552178 494681505 582946256 639991743 8159065 556350634 403280686 112427136 942398851 889165872 1017825713 292127602 409657162 902828534 189777006 232726496 126587228 626828658 89606475 319458826 393841786 1046121039 733861766 139481511 30401530 616695531 504626732 669889630 1045324870 542511834 410583714 625479755 38281563 579717473 785635104 552266369 820335947 340372476 818176306 54451586 626167483 184464600 386338869 776164297 154611558 272709977 944030688 903156288 453851800 433691798 143196856 894145226 557085619 734843352 332955802 678899386 131779758 553824031 966915381 625613146 286532753 41160605 738411149 850799206 263935482 671794744 454880122 9009294 519476635 429744140 32365095 861127671 695804089 162576103 1064400531 245280955 484195247 250172364 66718995 117625188 380207209 878092657 536970446 753107317 837844201 335670976 787113536 802918369 495034822 845889881 761999799 841267602 203980968 1021179919 144573913 42202083 561994445 533151079 401511964 444892967 926285703 628640284 23097677 772536608 937818812 821983134 1021810698 814794632 365826917 872096398 147678024 863892108 353311247 832920899 643545805 680351563 977536861 1012888136 591961014 572709467 797928067 512374491 161214195 586310213 460859341 176172400 218738630 763011588 909084438 14841901 838492744 186561418 588943953 396467051 935057892 837321276 901301252 795611195 76828634 121505137 306316744 812426974 800180669 1024674550 194379467 444774732 170905590 778260877 961983053 274607535 900559935 788116329 38301222 136923365 741189672 970399923 5310783 933908737 440132501 146450953 883978772 621215689 294591293 647617273 1011649849 9684282 665126701 1041343627 355099602 257481216 152025412 1008342964 258908697 959914495 661619636 512159716 897541595 14081741 760426375 757001593 270621947 113914421 276333336 726925385 749351918 1015902389 807868566 132530717 883053630 391070720 715097220 788250928 930083592 631938430 970509372 712448692 1072000893 649885895 889597031 731309389 818741604 608136748 161427334 807922580 751548311 479663406 467932269 886322837 1060488833 1022703364 68715714 223930449 346957479 117625114 183409538 179103293 330007324 11986829 484195197 241324993 238843914 944056239 693417429 164420795 396697904 961436297 136364163 783732729 28309599 196912980 206486738 112134594 650904572 938845695 561335778 1027190350 793924994 390873517 759316262 678278217 831313917 719088436 881834727 46743380 626552463 238721950 813289662 407292548 628908782 513877675 355355678 536683233 571548644 444947790 158390984 450114024 948982734 280920108 856523604 387487754 526919454 833126944 162753455 670570283 875303642 938252986 384954263 925945124 79481626 702130363 659687201 377306689 486642061 662070426 902167860 495398851 1007473653 347562754 132740619 812339806 348527270 847439698 114017719 35110077 661866251 611091995 490641051 84882938 314253857 877828006 165863406 73093158 872102650 541555308 544091197 230118087 269161788 577807771 719466470 759035220 113682336 767921048 951103389 975432123 83503731 232279159 788903659 457783004 25769496 856832133 447880874 967533324 334180739 940450495 426795914 235040403 458690751 402293592 763219088 370318894 1060660074 556624439 868344210 92083597 180859700 710164854 33436092 890847702 115356260 870932452 666921485 723588128 1047312978 718891908 705739738 364514297 184949230 880970764 387355467 950342113 547140664 125267303 1009622489 505356749 273116869 397414964 505749719 305972645 596766785 135427652 279158758 256532422 48508647 645726495 787010430 150685056 316493579 851232896 90697580 863087000 364630417 337224405 821311822 979982024 657265267 744622528 360312601 470759995 438179646 715181208 326991252 38780433 426225045 451318505 282789594 77984737 762304941 869347056 1048590556 867536690 840602832 230342687 35288029 792309760 430169050 45786527 267600116 236092734 305991103 836911305 242555021 259755854 92772867 56592300 303200488 599075466 843513664 376399755 495537305 430590399 300161444 894039900 398237958 643659949 345751920 108165705 362720492 170294920 7518586 907358771 736437979 252369018 675868076 1029505578 964815797 985334815 27656578 15393014 18478387 369007111 421080720 987306898 888447072 446249015 105280250 133457835 236799004 804404392 167448571 991217189 615585690 503926727 836982878 213923222 76769506 92389107 918277896 411120841 654451536 986621699 186094956 479925565 247768595 432664253 974531093 470162852 32434863 104862048 111310624 366836836 24312699 356170011 890581183 11078169 737851940 169093523 173310903 455924753 784594472 698186337 348853218 799581902 75027292 618766738 80759470 431026312 121536615 72306213 861664669 973869993 141835588 190026385 924792003 121442639 903655876 61824828 291289419 346436557 288068618 1058131205 219829234 1030586666 607231757 616642491 612750218 462224800 690018585 274540707 564605817 381206046 329460302 503517430 951720503 570739399 79512352 1063244896 197699540 846516593 951571157 477635459 543265903 333424679 730402314 305243762 293838528 80781224 91784495 401012534 823675535 760260069 519523078 881880140 496496442 398538886 266758952 860599077 162600500 238233446 197505152 910965413 353184128 568534803 25476045 511602085 512520762 767963983 317745701 1030208882 697526030 407880082 1022790509 772635723 155404991 870040453 926542049 15501286 95951522 543586696 649108371 508281835 413519136 1014764845 1011266275 561210488 804184119 109718458 1035938572 915605659 504248314 184350892 72168343 878748891 24005901 517107759 832554470 28982704 889695017 831332774 962169771 383021574 232832926 884009513 573511021 281007551 38336460 842233602 254107914 491723822 417935273 780834863 917155888 1017647772 654536766 507667172 713273058 889809606 914095658 172303366 952560121 479155549 629520413 960438960 996185504 201387141 856409438 398996146 551068632 619736662 875729990 607983373 374680306 347621214 545925315 376616056 1252375 622783774 1003207382 380441566 449792451 984320136 624731413 444871902 903462470 401961096 1041277738 698396746 852320834 477656184 694509649 528100008 489026352 1018689193 565269982 981571252 959334875 549115617 12581301 744572892 520155362 757738712 546651344 708629698 328534842 983356090 751983037 790284734 387025579 635027368 360051485 1038232410 216053326 857420342 353468967 865454292 926810389 899459822 634262818 632774303 1027092547 201176780 299523566 469534946 392286704 155421121 85725308 801080823 212468614 293824817 658411857 1054197997 504858695 142599796 242807816 716594183 492842948 801302872 212158925 270144315 798395495 956205725 830685154 1048546996 711457258 549371512 507514397 977079633 262468574 481677073 798864744 1057623843 671988774 137209605 357797441 204130291 597512569 6810596 646063927 1051156921 852276707 301394100 609514355 557387558 25724228 794380396 623397164 618065435 433249231 677552250 332935218 671922736 961252493 20630334 134250596 243617582 303605720 385749644 1029296186 762510229 82399712 927476270 427995964 1019192087 520939817 791935584 13813896 271495451 215514379 496646738 873535824 383441723 1037341745 60349098 304596826 45724614 762135323 632111103 573508478 84872255 538874524 250301791 996770860 1073358812 710358620 790314698 973853667 679919112 59478870 466113460 820613051 401329377 1026758235 864700807 828472796 904018874 849992334 34842143 337847301 960318874 741384167 181326412 648521222 925819836 1015353776 252970067 41415750 484544525 365714699 1010956909 479873597 978483122 801773417 759399751 213974267 949290367 513635604 306963073 622107040 820669568 645844902 550758191 884167649 492239476 775388304 622983771 943703178 111098445 793637780 770105216 219740150 651617969 673203532 297357585 890621081 854305916 560390561 1031432944 433955191 550878524 232369748 300737783 137909418 190329267 670133624 369696115 217027039 125516889 922711029 718795683 907768025 455748568 303411207 1021211198 1022649325 127876494 209256382 644106730 92567173 92749838 882366332 354360262 852614046 604439967 868169850 218928097 123522121 923575995 705165122 293950400 722122285 613848210 389435958 349351132 953727491 735738757 1048958984 231811873 670005785 880145835 949722688 980021105 1022507216 252906831 337168314 619502111 832784158 338333551 981949221 966100341 708297485 953036351 211511685 415567918 552904250 77886372 235046065 431667196 703538263 260080570 104564181 550847491 302668201 272609103 825271282 61292380 629950858 299292261 932043353 879231891 467938536 381262516 739090228 361468714 1065095364 235233829 943057405 629883924 699385013 18491736 943688197 707344954 339941731 193668639 52546799 565752314 317812492 43072001 16545074 137697954 15766529 745092280 1062863002 758251770 260109098 189261491 671366855 787335607 736432766 181273493 476395436 772881417 609902988 304469172 1018061329 887479310 216881142 406109083 255863314 470619484 641917936 445285512 302761887 771896699 833693893 49842414 1021928698 703673960 792825170 452633076 555521339 229398804 997595786 660335349 528554703 1036685283 602679792 700535807 605683189 976795950 322331680 285475924 855438144 214411713 629673798 344296683 399774232 109119325 285978021 300411631 913300280 801960759 234810385 131291711 270765873 112362615 334356597 867432429 249943270 96277179 312973391 731460799 208646158 894455953 113637167 144775089 416532406 947205632 719512891 429478001 961019068 493468416 265604526 549460450 890982485 964518397 395078997 315550874 202513032 1057264216 661516560 683213155 513970352 191677158 675243095 415736765 634100733 582710383 319188914 922637403 360710132 755104816 460285760 267434914 702533867 294657626 26716465 208956461 750402190 988772496 911559756 265844043 907122269 636599405 106307178 227329407 127652395 492550652 833614585 107175167 679028384 720845374 784089466 953503799 328932792 370518440 408491010 318085699 546695491 1053659810 820594109 536592248 198576483 75294729 883822951 1049640923 678707984 760881069 794030033 675600808 320988823 874388692 701285986 904043469 854025751 940632757 248604051 393726060 833567747 184764158 363091826 709855069 467083683 1073675343 468712992 842885289 54629778 750259389 416940627 1055307536 396472897 118008912 1017516501 821271172 586896499 654445445 562163203 642910892 1049727423 1029435852 726977102 267686242 566066962 1028466698 363592381 381082933 560416554 269923097 941552234 5383144 337350940 667672132 985960960 948655345 334968526 773920204 227788356 1040522235 82004861 457937253 919172745 895464292 450589241 943443641 900580154 277907136 423134308 784128996 139629652 194749780 691636279 289567222 472217576 991495323 860157757 862969716 309252254 204444357 463230166 60932824 186143789 552606003 545002678 352621836 424991204 658108156 484561251 822215667 520321317 596867948 544395962 370089185 216528868 748718208 574415978 19220253 789743916 1059087722 290159735 1047531110 1041292186 631101715 726348217 83475819 650278880 708502676 246776410 274778194 468348739 742544828 859761244 48236338 232282654 1047079310 276908561 422822040 365078109 636075711 1875105 556106758 1001141763 769841212 365428359 852022383 1055870372 94662562 1024263188 598909629 851956459 198465476 698834923 179673164 293002006 999599913 214096259 837628268 567904629 739648140 244421545 69314530 747453934 910163802 16032507 432975207 117117820 525866551 489747565 156694056 736407211 450129273 602571720 86938436 843865118 281068459 601874982 570826066 886210314 425845260 18877560 373337816 618811320 167821070 330600960 591310549 373811719 34042071 435817175 541551416 151628775 584708035 136371816 236684134 413066207 1353952 865098227 830087864 14536583 555409520 908465931 841157370 440068623 538895467 713798169 589262574 137595575 235802362 270323926 677092551 368956245 101357821 974616789 618363054 651685586 106773638 722515447 1007929153 814784429 940091228 585601268 942819343 807607926 157859193 850417113 375300125 696272980 596093836 525478532 289281124 215948672 219335032 953218346 21238864 221155272 18435283 293442258 295277634 209887501 452905832 763780568 396703759 76992965 1011584438 413271147 310267264 985653113 1011134830 214871822 919901904 535221064 74849272 979334939 857138481 912744547 949501167 248655163 115508039 954962575 729522337 220688367 537227179 111070374 769938064 666309131 782067561 173152022 931074035 280678709 152944770 728481376 89803317 604593258 138810475 414990746 210565493 565947002 978565772 647139566 183844613 783720583 737678019 178887705 322492396 894634122 215850974 969486573 745627492 228448206 616952356 204745167 19816796 166380915 629825997 389934137 615988470 565391596 629774725 463550265 683071242 972773505 894169325 24265200 414915746 934797262 308844314 465971733 875713916 502113858 821398804 392802928 718292619 914746785 873230425 155275615 847586422 705745027 892212567 170692436 158357016 938477779 697233909 797357396 427362046 899941968 194402315 949930873 1047955948 422925583 773488613 985720690 588417881 401888247 102982340 782945022 63902702 269040451 121529693 59101812 718953226 143553284 632083032 79704895 580544833 288307613 821503186 828344922 807045848 797219397 11477723 480688856 566530635 363508616 476760057 287906910 571468488 315116999 524418980 950335911 152074929 193118643 374943687 1010786047 453989918 228077270 21140293 704329929 1033322841 1058669066 708863090 763740666 798950240 1057082367 61986710 330449563 1018923110 169502650 389342574 557784650 914609234 477589776 440853931 1052652217 982566206 351603503 728627568 481986094 784508409 360314646 305481176 1014318594 683053190 938867224 461766253 986977570 680894619 894866526 321339314 341486225 715650595 149686113 711899547 441040868 374704060 804826227 325855760 977096644 1014940986 577018679 924428142 182723696 710347298 114270245 878361349 162182712 288022576 830178056 81021851 376658435 649859537 852008319 1005017063 62242762 756911274 389988735 324567319 44024091 70849551 6057935 544105803 202473367 40420236 715546250 462473751 680448883 349069664 179392417 464688901 578816507 324174077 673199959 101752849 1062990859 125138314 47231683 974077995 362103956 542905441 464506449 809550776 912604957 834815889 804330561 450798354 734901823 649949277 312613671 356486403 1013733928 75012538 366210153 387203406 1073305369 877951701 567630532 796212006 277562344 269830539 775368904 51063733 234512511 369646832 227860311 668746903 972891227 1045143497 576418858 8933980 752360718 631296785 537452620 670934793 62594237 628531320 832409245 368104599 858110114 1007779039 993675856 597768051 418191243 452877021 841250157 1068781821 45944921 221850941 866815824 791802377 523147394 699480446 413338408 820720993 952992400 840251986 8353401 936790592 732400800 286347807 875425690 942214872 1061076708 644402561 239266872 842824397 804854305 848672198 186994641 1031985593 1013421618 1054356336 20369978 354080166 1006530691 299876535 103986714 248074647 504941206 477637636 876400492 878973951 828479618 216296055 375052801 787956039 1023139695 584137315 22159356 305112653 100942875 822711756 52654164 500421344 356903256 894891248 547317077 978715717 842833547 305619131 231537439 214491061 297688623 22238545 723285542 1036057820 669391952 148731016 379623856 904740956 639231249 424020075 231222874 577766984 793135910 1005344184 827447444 172170409 900277850 649576035 980696864 489721341 113615371 465744913 359956887 740965298 56335273 931232414 589627108 705317040 578572603 856603287 403073990 721834956 672554969 730325953 218446162 408912470 680727091 849567632 453856112 890854028 207552264 132813745 133037913 532770340 125302704 490845312 541622815 881972422 576341651 883386258 394426149 309884560 48709040 945174061 737603235 214771345 488576279 699518923 450866211 46173518 348658031 648682651 615562503 751690559 576531057 276701184 1071668993 800684883 1054706026 302557968 492123800 736501096 861403069 520150806 250926506 252391636 709567839 148406288 906793444 630568671 171274074 824317745 479112012 138286406 837676618 883484000 22921912 161263802 681628899 631547320 757112916 919033695 881401449 246620166 441993760 356612941 348228918 58821454 414345840 130628883 197589303 927973447 416417386 717964847 25554543 750205914 990413963 143094679 84777844 358609318 280560419 1009799219 524423149 596438655 1029701332 982474592 958909210 581618411 158943511 1039677294 295869004 659156388 113135287 43281443 532793192 170827289 443985491 391268663 133404520 761325292 534060768 117464278 1002051802 1030113397 429565477 73388577 884687455 1007631165 393879358 322411437 1028022573 629310084 150343962 531787266 564713358 728780477 884135165 345082397 921447263 362229772 813108479 134109166 483878034 302307535 55863946 100978907 38648748 582791186 280151263 385923643 1013225543 565064729 137854866 528986076 835379089 119876826 465781002 513408638 895193804 975023744 704641282 505695830 737525196 891677674 557397771 555490700 49526140 901241129 460902664 968952509 232498777 1060412933 438426032 969731961 455308021 904648825 344188687 496814790 824304245 970501939 35694853 714898331 763830036 872330261 647876549 947866470 855016606 1016108727 714949208 68110471 698072821 457877218 972399896 966619346 416626832 648750870 889532469 475835409 156096759 837971717 1627699 254908032 807408456 219471382 555858538 180427599 484197557 352886243 691206021 1002954532 93086468 907621563 478262788 470055574 353303310 220915745 685871802 389973171 291733312 135786314 1073173839 892628347 146925085 9532835 396097214 276441186 899127481 271478090 673839064 429041362 851685696 127021456 1034880960 80618151 715950445 97843581 373029486 146225329 621320467 681056844 348983084 35181365 947168408 812653034 92571419 702997613 774978421 9343355 221350831 143913219 396461751 332783574 593323311 966617754 778397569 482388996 593035574 559471173 422110600 147273668 369412405 776723214 411233685 187466250 323799278 513336433 813522951 643643772 1066607866 155903198 480276302 642416372 914547013 445230138 1033588337 560625665 704968589 151070302 954478473 558412133 424787430 168125847 870945348 114315672 156802360 826113316 766435939 431627076 351803327 937372604 988702268 902315975 12590987 516249093 303725880 867828148 993574142 1038831902 634924630 1059137362 401016145 454491414 97322663 92486939 545939726 280735602 517621712 242264126 223093399 627043755 1025468043 393971998 299592862 856684462 593352998 37252561 850356395 631710298 613955074 1035130018 48876954 637141509 772186645 402620048 9680410 1059808504 414879592 265720269 36620079 716578286 730581914 291474495 232040112 922066585 791207516 77137410 1063174601 725049885 392476659 923157475 407921531 597632915 236695482 898406887 830282519 510131336 491377309 514497986 195392199 457971579 254575006 275982689 696514053 1025344098 478765139 418786657 855935010 349803813 712282982 989942677 513804992 482426914 707809044 744649091 51795032 826287784 654292399 773180136 16807606 78416252 788989468 34219056 687166840 573178199 227744342 224699646 540707986 322505061 1046623721 695110314 188458700 582834631 449324151 9874110 843162690 126161426 46639159 405849465 707055843 932885454 763050097 316450892 133360372 82570489 493293571 180297823 197368202 722416257 781093855 502709517 1010119443 624044749 359061898 720790115 558617550 981133365 788592031 95398821 715965518 778433413 872741450 565648842 309342203 703276671 962117070 147597819 990063504 24335957 713801984 946798616 466881438 854117939 325217737 745419059 230886152 376215987 521840039 798368274 764494213 58367846 759406636 116149681 398977570 461802322 1027807614 790648766 919730621 39553391 987877590 790425372 960628107 197709865 662263553 904036448 192838034 224721633 882715874 353744983 491659056 309474412 643379694 753653374 285143954 657273234 1012884142 157208456 790711870 269548432 851371840 64176092 521230218 148474519 603877847 932851221 835243810 374288459 934538551 989371776 28516998 220516932 301169465 429846689 125686665 796062864 690996045 12196782 153038547 697930799 23433459 671655698 898454112 110285206 212648513 110985708 350192640 721447725 445154912 221947021 835966933 92145617 277933071 862814974 116598487 704794962 542097439 534204280 114120019 1029234422 258653173 390794473 201845096 754905076 812975115 699101558 456716681 787281402 469890670 112367859 633879294 739700648 315836737 886637 709941346 128815891 859601209 24476577 607975462 745162819 353732640 850465154 966134541 678425525 819399507 178730166 994261678 663392473 800688708 367911706 422588406 181902485 603073784 377405242 555100579 874598336 828816009 763065050 1004626633 443984296 544401317 858513776 585943377 617237133 764998925 1017129638 864945269 379723299 708288023 295730397 481020742 304207380 731862829 13940645 525896486 301610108 388029516 323870278 11230798 84354667 317656966 467360315 407982665 614903399 82716544 30805426 479264375 907189991 298462709 843789837 700082827 642196697 1072614961 363929187 138233102 390079004 993686422 59744767 568289754 77027335 931575834 818314976 734902431 483221985 425730759 5994552 142687073 197623654 495400506 838486254 162700536 978071368 823447333 613443100 131461006 898144684 224121550 112103825 970507045 149473961 870460813 429538383 354192399 332184781 403382610 523811086 48716148 199504791 491578396 641613496 633658319 742090238 302747267 726317803 1049738097 138574056 947083823 819885178 1043021565 425314740 1072443486 55606764 905789930 615319729 184584290 422639611 652770053 107422628 1053922849 599860247 591074028 109641798 577947796 778782433 364219027 451741380 96901192 526670512 81129923 557939773 11970016 115446287 384003478 721661256 484518032 764127805 812912381 751167595 622177444 1041894827 73857338 21645477 658186743 960480898 294443110 943476709 779696764 508838171 393783276 395530640 482285753 375512708 20105484 233286911 335629895 981751554 566782297 323278846 281619027 29420681 603011387 490879311 820992032 1036152134 994407022 443339557 580636035 287507990 985542273 541834665 551881062 892200204 830082393 378106233 883466821 943893487 335555499 822862372 695674036 423932601 91974021 973433007 128795094 130030105 162005189 71859731 773082599 464432626 91057056 493372860 379850420 184981466 962501405 1047521291 725604894 1048371612 245005720 154844374 277415067 707119030 600233280 397886947 908107701 970775516 85941912 27195760 217221257 882833267 533939961 74243246 1029949000 893386263 237695759 681373249 410925241 975597589 254809432 377381058 141792949 418827505 433198249 203597117 907132074 374916578 12632744 221463987 839011097 1027620945 158818898 884510617 837784857 342108254 775028343 135990872 451469009 1003295579 1070010425 166319563 597683201 262517326 27227537 305110212 307879546 683086963 658945994 559982470 1001219233 909818296 273523204 975929932 812136432 938243392 1014572978 230067137 976612213 310779873 930585372 756305799 534907474 336534182 680932318 33075376 726631995 11116877 137422183 133751880 343897595 734522569 970360187 518011849 104932335 888350145 794510002 367247268 711289993 982394640 106130167 1052678591 210726094 943591491 112230921 788615154 737968345 300066846 108701693 354274953 98406998 1061719831 1004556218 771375813 991672071 671039961 873874811 924108123 899817283 33352643 985793873 813815027 445076594 821692775 988307871 558866602 665831314 934206219 127564188 404234896 348368821 123512619 131792852 281807403 814889089 491572469 913690791 30451 1027342510 690988747 63166665 55149268 1052698764 713374917 747981760 493591727 146616442 242861868 112994922 879604440 429516656 450887936 418453876 1054223769 977578358 506677875 286033891 748468654 726576683 801872748 281945487 530244296 555951935 112018950 380414371 914718218 847048440 278825230 1030220063 79225999 628328113 1047327368 710360406 274857442 951674199 764187178 128858736 399383172 535139819 846920671 355579369 770416233 719496706 177216069 790043920 893746043 970777672 656855344 671619977 537099286 810151672 390557733 948212172 582573450 316904038 272495839 320658340 923712157 498071413 952507854 574514864 579454470 678502945 632769683 294426853 889640179 555073527 710555782 167773962 430356868 1023755928 970092848 893778746 608038221 56713786 440774865 840584038 1015974872 999732262 363527899 546668497 668409121 483844411 661365364 313084306 947925016 341176426 557835513 977619221 452117794 426047800 619816054 601760922 232884377 264512063 468629038 693169845 328129863 700837805 148183321 240966860 282703599 354279875 711129185 623725980 505103557 1047814999 712277476 783163317 85945328 555354194 1056535733 665081849 113381903 695475251 906804123 415569953 167458737 704413835 563578769 222618936 90432219 65985407 975861316 144260638 192797063 771561033 469135512 828801542 558378015 883239863 873422116 752101112 770347014 688015019 258122417 314654800 562137615 875770009 752318 949179709 676686084 783290380 955192319 228165443 520491040 740914977 315262170 691931321 58036629 634044937 689737192 947905356 226203912 234472844 546647162 762252922 833332752 569232769 871693586 816109080 263722682 1052240727 394685925 435327181 893125128 412521616 513458528 583050900 754311789 883855680 297066656 433579838 163385426 780352146 256638456 495923438 1002179733 600312131 609224559 110585499 96049925 442856485 81389887 987739793 393915623 365633182 816947288 357314800 696720244 434722598 445914330 741912108 903557720 191620557 476247199 100795787 273680949 907029170 497542575 940544938 818197278 53513357 353773769 35066105 944910108 333395750 955487201 882161722 437533869 53094875 93555868 380747014 391180608 241341982 1011731157 219353672 772350906 42044917 547023644 944406719 809215732 386138745 71356722 518262144 962942010 265818711 649648783 1011462259 520611277 422946898 121233628 989289169 138518882 293366207 202378361 901336492 264229538 510719239 221017848 418300007 848696744 1014198312 588684704 571135802 365195654 797534005 380216299 147712431 460735168 525662929 826762760 317790504 407107022 810770104 946559834 809383766 939626911 503097399 315050230 38665411 149164561 849276079 810796073 543592266 856134266 990818326 301892848 1026840729 429934626 1032233845 954239103 290925750 39865542 206615403 405144507 318619767 651966743 101869224 538060223 269053960 49844025 920030323 466135643 896816489 178910533 372128549 650591376 737390318 814890951 268639916 842574101 923833789 239356992 519378697 764141781 825295955 238594981 6104786 687393647 340471040 784145630 860860849 870115765 1010638950 342415176 87558882 203016237 889373694 702522676 669471673 786383251 876877971 971886181 774941210 1049334101 318099652 138859158 359442175 1015756310 956708742 745599986 863907062 157459499 844129952 430412186 976389792 944490529 290442542 230576675 35050803 118577461 424543775 407838229 941412089 907148250 654638775 180152941 447270351 261436471 871329037 685069083 736308647 685516966 499226254 555419013 543619846 177746999 281306744 721615618 447213959 967919915 286053472 682525536 883542614 210117497 600414893 283909983 853727925 336612172 119618842 898181940 1013187194 597026690 1012555576 826169607 497019535 752050223 625502953 666958709 745247601 969330968 456558311 163782670 487732146 143084601 852155707 1038907864 966157944 819063871 362557894 655760330 897231355 104249103 930334907 1062404946 162213386 487542845 846568739 646935248 493023879 866745238 44623704 315694105 36058598 72314775 781906826 123869940 841757618 806877171 672548925 393265056 298988297 94922768 354950345 1072572749 770827547 575823242 1055793113 330674334 305468334 255283887 417762796 205988397 465608605 123470082 817666007 278776071 500223828 114660281 466295106 720259372 119598422 511355455 617586470 894781968 943208120 180497074 294108757 1019277597 603330979 934929510 355645938 949955631 620217301 792658528 707885557 1025166358 733020449 702696923 440324520 1022455576 173173226 505561287 838473260 120339308 752279980 887416901 968754421 742746559 1020421492 1029412652 318634570 495230899 165423714 364537991 111376326 681319004 279841838 23958037 640023258 684763329 609438625 280397512 509027144 641103457 234921239 282782022 1911209 583837099 829392644 927944299 278242793 75610756 618074220 495439813 660252102 577426629 886816616 777547287 1055134548 985119419 1041295272 420430807 541027195 1043182502 518342892 968001455 9946231 758329914 102038922 688676607 1011360856 968249120 184203500 309231705 410134400 7869302 240801294 5744132 424867623 864457547 461288964 207933563 147886042 1055905828 583331442 37247211 1039751160 133667706 804177938 272683960 326108724 643420474 802590002 344572664 1073600534 509870659 845031475 788535542 835000442 837777131 380867083 97815217 567145999 361116027 960794820 333820506 317172184 909949102 201049595 744227290 337112495 67809846 983633250 434210121 739427005 598494519 511126334 589264248 141854724 39222474 225495785 158046824 683172053 80216700 43437393 164593105 35973978 847333580 913958775 64187804 120145677 221056432 1070174450 750210665 300182335 998497553 1030373993 553860618 785436050 238312266 480576540 966395398 701388927 748314541 122309724 79126039 218411474 642703102 652357135 646184620 911724840 1037739510 860084013 808026984 90760824 1434561 875454277 797973921 693997703 587105408 918349305 355473122 48718706 906976200 953155965 278995817 608550696 627187490 902200604 802260138 909899246 807809161 287270835 537852874 775275225 976632047 350188084 726371364 252973143 265720504 450076197 793251272 593235623 166102076 17513502 395218935 1019386460 936521 992164431 375819176 172880606 498332320 725402359 875357703 59228392 1036060276 783887086 263832304 1014590731 679675118 873803804 364783480 862766634 774942123 8226815 138636389 246085628 534649660 83279402 716603569 229888398 401190308 70410944 170458123 648502206 439076062 325814525 615645525 635158465 326323029 837064109 639168807 718896541 655954026 199253427 187952203 188215984 146010866 1060148356 10757695 957624359 389536693 548637353 1020921782 136061320 235505648 324746305 680206615 292029225 668017620 983019388 604237052 60565686 1041609989 859743009 452944565 571282351 132863259 122326281 602822851 316660199 423509028 34269345 450410333 559995910 730110752 597677420 54688494 118148104 132204164 869991807 1069450900 586679228 570503352 501218308 421086883 79178567 306033817 253598647 574956320 348401566 617459703 226166124 24298055 839551247 588213784 433178247 167713542 290312633 322265652 1024415618 505501567 139439119 702525942 261614187 42108810 872544600 275550209 600082787 690561840 372793394 839476841 1033274656 1013079345 479470347 953078070 721040236 496190847 1067730599 57764069 556989859 521911233 242485405 592534758 1028308793 1001730513 134325722 569564703 647918642 821509694 425160988 606689639 467810216 770440907 876689783 8356364 607556169 970869486 936902868 94776398 925440215 315340370 291373677 1022621665 800742054 103048021 287639891 742378095 130228256 834839947 746133224 966793748 710080836 776238137 180967781 450430944 618798115 523283675 160002645 696470105 544248675 143795614 394595608 204859382 351059132 351440870 631227745 607961509 444274557 702491338 809196985 379972934 360276743 73483667 297682426 380624941 995560785 437555777 603222484 249719204 396161379 650463238 860127051 626818406 163472859 566236616 737357111 522243622 764255083 289268899 921641410 359348230 23939928 362113637 819921134 123271968 647607805 287083537 57398029 292406785 153284934 82022493 771865415 1002410024 376604470 364126771 947977751 517162124 712402017 805184307 530143182 376716307 80418418 748441136 130654991 420513820 679434919 731556271 691916625 291769590 38468688 359189099 872752993 125594726 307430227 371320276 559605725 1029685285 534065835 836023434 66790841 585114720 777311972 66397415 784204990 728109623 86172833 392289651 905133574 532384318 458974999 128421741 624424578 1025642238 598883983 124524873 12641652 306016117 78196455 992704812 240306933 295526802 50937362 313560946 795031152 15723706 96035475 787722537 186359077 52864070 592216582 759761555 607699111 991474179 450936728 604557736 1006658910 728477872 858397322 941312146 281499910 130897539 1002593458 907186223 465684782 583528357 370694393 79448722 790096314 45852849 1016625630 441781633 981003106 801548601 937992177 415737081 161890865 1000734273 324096089 413279654 95501318 467227842 716059471 900386668 518317846 764642344 494920353 591314913 177621096 574744789 200869936 702837968 760537688 582258332 69258354 851189431 523602708 774974278 778343664 817349449 892441378 435874064 439554761 180695022 534002648 488177963 75145518 626244670 1018199523 57026107 321188836 215997578 760815553 976404185 166335941 242123859 601168966 671346705 773109567 1042438352 432691483 674854885 672255187 122991469 349744442 312760264 853900695 618427463 803157876 777539363 316629429 191669424 505808107 239216083 505942250 590670257 44435352 491570857 453116167 690865795 48848070 253700585 416789620 867872533 842916757 29167563 846280872 562817674 255075192 462719742 418051250 753550776 312771255 415390496 541575091 953587113 1018481902 160896839 129529697 816253469 563612044 1000810619 552758918 1040994311 889365077 636458041 187681663 749241356 948754913 937006834 800243390 228717831 1048416794 438767241 249968969 282834568 666329794 135378137 913697592 347997008 549584875 640100909 704090682 548958166 657059965 598462406 553621521 434629829 229676211 42889817 1052442897 76192124 184974494 423019662 275294885 271279756 470421153 12102018 827054539 1068468286 667188723 691425094 737286547 967817483 547295520 1031477597 300312995 818367521 327858312 370760514 204192950 516100069 856945887 999613152 404277016 14286955 832376235 509891352 1030692140 509200896 725129162 986926654 197632486 644946849 886983657 370110620 380519762 486656385 603204877 552213230 956764939 564445063 107347726 337186021 563515588 390710221 281349399 150982564 197618883 371001634 1026179112 692842566 285703265 480022921 852788628 250481238 810945163 671572152 331187587 356098645 48068164 932216474 983476593 724946999 363995425 16763342 153121453 778615270 168865227 145398309 590225627 883416510 783650433 569258791 430418035 850865423 1042801555 412485263 334231871 482408095 252815848 651675339 1022727393 888185125 218052985 651118973 369325387 1002059215 18879443 564410876 369640261 479771325 199426713 969120724 710532330 21847427 830965248 819404098 39529515 753495467 83792722 895760824 219827530 523052849 229942124 926755935 891094369 134565125 1042223423 1026405008 869632217 36803469 841402450 428711514 192516595 593353504 902447934 648231168 322291523 792214156 93379121 654275960 116879919 575527312 329867628 20837100 960922996 414751587 500045765 299028285 451539874 199727403 155706662 953174395 156259739 34368647 195750156 483275886 972480792 284641798 539384072 391985425 642297636 90958766 713142081 581953809 279990942 389630838 841033969 727949650 416661180 295579083 279680228 479411306 440565123 1053064207 153842172 396203300 1038497360 878538517 1036344751 206166271 1010140242 380144039 593351303 288598701 182263053 107963136 600323745 799610004 373507800 901792082 408500783 291785552 877764448 242320450 670467574 566968367 859910691 750247783 486390225 1067385779 73588470 794387662 949795628 256178196 136188032 105340793 578114441 420729788 765444796 933821915 346431231 575566793 770955643 178310238 227723957 448167566 662882016 643235805 570794860 199284242 70091234 991072298 59012083 850778767 562154701 980099721 804434864 247954676 666946497 987612211 148571422 1046946148 431090481 575567061 33162313 832917941 746329702 440434958 803497300 430260210 603930106 533703924 14836467 1022236890 90713693 951332496 324697329 77866590 788051540 903575645 778405548 701743654 155065717 861918157 442893716 624433165 321907371 887671748 951902127 656914593 1072757432 348022555 49633816 680590244 976021166 991507230 184706939 422589070 642497141 981016078 795297435 174697224 703986505 1024270752 929394893 963740018 346226233 645250429 881449082 111887198 36409001 745292224 406026145 996893202 899343569 806939003 619523666 981759242 934800443 287425842 78967092 457854069 973134409 180122974 378161152 972346291 471012524 709670123 920525827 999080925 918120430 374977466 532534944 516695613 1025150442 736379168 1054068684 916235985 432145486 795330149 144116880 371046093 712848160 772804934 558124427 157056790 591848246 854453876 762998126 824681159 767231164 590648339 1033113469 1000919472 265078194 734649404 270048789 1051601618 28899436 699617147 417241376 734883556 544131600 506068817 330904738 835388113 384354587 241119411 717965104 569295416 774912989 641455753 567904372 456172011 822396664 346348592 154541995 275194480 895640549 521027577 874480166 971084419 727689070 426180007 262971852 639115666 102651957 111659253 10513303 677102143 818435372 630102030 532583955 397401314 114478107 340852243 91996130 725078533 872529950 89085337 388161082 81939686 904257572 907197224 818543461 641492472 902737265 958388157 414205248 513185122 392884764 711490376 568290236 1021670782 630294418 359008047 86658913 856184155 1005350161 723953866 14876614 593468220 696266286 634872805 14813722 81590039 222927184 513076545 699996062 620193047 460047922 697128210 590011433 304939035 245918821 62685570 658658467 620536884 119310795 1020098861 748901770 813785387 1014716701 250248611 1005480304 521780472 927045735 92665322 559021946 583321164 966467463 728115450 883091939 740226824 502580913 930990142 597044343 237561540 913612013 391858713 49683224 272747849 634547864 87626847 753715261 855627031 1061854175 251164376 465421166 399523296 950353735 311522752 25765833 243879691 512468008 1002529866 384957056 123214386 145100077 1040338712 1002559833 179572132 3918549 487929541 233044268 608327396 693084661 363403867 206664809 550704424 57836084 518574557 885582223 451042267 80120974 217692351 208366006 340198683 653027794 330639464 748205830 117003323 987033892 136757943 1050989374 706439234 1035017851 110726267 172023342 598572651 913987876 306042874 464602173 43517091 416090685 447872875 271269092 670399503 118457147 318238588 133404976 969288579 320812133 748782028 387506756 343384587 167654230 423470962 249743317 870975846 742068607 726688628 592502444 937248902 839713442 257922385 21147432 988804625 526275416 484348792 589501369 781851363 960442252 771921358 321972070 298697866 595245310 80343085 331285576 589785032 172518850 46144735 386241037 584586005 22273726 541628199 157197430 330527003 781497903 528123320 839395801 772512568 749800996 769078588 398797215 574929919 233051906 124084942 670585543 474644919 228789758 888886912 403823201 877748442 209355686 784453078 443197972 479045272 652079705 54113865 149347994 650795858 350463178 575584198 419010110 805958943 103214209 322998060 98832228 463133258 441100378 728578258 524949250 172602321 735451907 323349246 326485791 630951912 543560066 100196462 501519707 708433012 376199598 1067053779 1006088551 402260369 368543921 1020527954 719434632 288048141 524095884 107822849 992713496 1041487850 249539475 36181360 929766661 1019755232 355207405 701179677 889471569 12988120 717610261 408544766 655382160 150834290 41890652 348656124 885270125 1043391872 894702948 548537202 636456485 517470089 180650406 417580466 829446154 418246215 218542573 616104320 447900417 357922345 231453145 144684949 345458948 62693074 495994206 793234205 291429794 690654616 1018437442 608787513 7052410 245432326 986802082 172749438 1006366659 813407834 235836013 234387317 305329863 980884999 694453735 910164249 638227556 797586484 1041436968 968977500 503893386 402282556 566080155 811059106 936540095 861296173 132820608 253463875 552941470 926986569 450786666 476098062 646106963 389273223 84761281 813394881 643284257 749346578 698194752 659948434 774318556 441688777 531870584 505489577 497428335 809753278 25364044 933842595 846217048 708907959 89969523 689619985 494883111 480227504 607616506 4103415 592494851 122895703 107487935 729443661 286389796 304042127 210271991 186438529 40773978 672284398 264447656 985715444 215450501 62102846 570428208 282197624 644189210 9474815 732647868 159085272 128116645 839908580 34634194 831234384 417621569 314072914 914609096 756476433 889414178 441559268 735332170 618858175 747990539 747422953 884959704 1021658354 1039881176 488308196 459400517 895324344 669082358 962539531 920530489 1062752017 353046246 589482954 565414576 480315506 562290110 184068157 947873913 443540291 579839655 70755769 102958008 358346337 737419360 1068965955 663182693 1012677533 108380089 901198359 1048150475 937544250 748807705 715048483 5840649 827605363 742416377 91847305 177433492 914062067 1007039335 576672545 740580531 463461723 778288772 640695284 9972994 241927871 730342918 474831810 239547120 47597353 99881911 305804925 382076737 44460821 238404852 944742348 767818636 793794035 61368622 166362505 936501437 893316265 558944365 583031363 667622805 114216974 254896584 843302845 786109733 881223536 833589742 826446189 408477015 525646607 702820768 422035198 938689893 283188896 452045876 529229518 635907168 1026927562 834215444 603607153 37365674 273583276 1032383293 287270700 489912700 827856469 564043201 767097978 814569313 346403659 144053317 1023662731 169377977 212573701 203423875 428222144 634135863 159738737 882488777 677647408 981212004 500393327 224413561 514352679 699361050 788051283 200865671 355123873 407965705 772038247 828962046 318624979 859129909 365889638 508979835 160382883 128770677 840407555 197975216 954425387 631314678 581477216 1002363107 362209338 905028535 617650327 1033827180 361765074 219094795 750181429 346691130 998917291 118211098 1062705594 649928527 350519983 664560991 221278234 466603840 543074428 230938923 82308159 1064241078 1068360933 136481825 880399236 114317807 689123953 1009025464 380780091 391701821 157129179 528980156 436306473 179406214 704791696 955523534 83029253 918704578 976510772 966903263 466636540 825191041 220646429 121814201 305943856 523311202 987866582 984568694 583906356 601963165 341152158 755745543 502604434 676857210 110551527 711087790 548938565 171053272 476743895 99345028 722116671 911849127 143579850 427854324 1020351716 388874606 107618510 787142206 936839309 106916550 705231653 790043893 71211271 606185948 731288519 945370753 473683217 243519987 364421341 709002398 857548513 890339552 24721223 180504795 586157728 772922764 900230423 629820188 726297833 67118710 316656660 737267737 318938446 722964526 814847032 684777437 769679571 806122459 852348466 286121031 512792689 978111926 732376549 383215500 744869780 761400205 241288423 717527731 732927646 240003905 366314755 55938071 112373090 318646600 44995256 411969001 747371945 724287276 24471479 1051020460 176711089 591950345 461948264 805459383 1002132136 994832659 292779878 604163511 165554997 746570766 541582846 88248106 834832880 581061076 1055619253 929048804 484526053 502990547 326879423 561484942 684742422 221922188 1010279304 533544226 615083254 792591125 177593647 342054257 598441198 907418008 980677382 192118429 597754587 904006354 42368532 235323039 215293326 593598613 376796563 170247874 10582347 122886470 374227314 760973862 48171595 351858271 842374355 730080318 163813178 56644334 1015236750 824315730 653661113 574847509 1068600749 766749438 199477981 614530440 818581486 935531185 580934062 73571346 37580868 162153519 333085097 866994192 776290134 994416144 430938943 162825716 189513727 705592894 778588244 975903427 535951820 911779963 1030194880 799738520 933796737 430660825 1003918033 313452319 738340245 527513152 903350727 536243738 841553073 913844459 743140439 846231520 1059284020 654039275 376152361 235156953 13533362 909394083 970080090 164872451 1018991216 631416650 313108731 835844208 559794154 160884588 890762639 415608774 958359630 665257321 674016401 487861693 980071934 722671093 970674156 334297765 581804306 38761622 852276865 665911005 634866132 640633385 537999013 934211933 1056068418 543777630 536715424 814683693 432473487 611407671 1052576047 638078187 548356258 853474701 912352258 800616266 889601685 215889291 360508991 741998477 1004414519 845216817 646867197 382805776 870673803 51237586 835331018 222954688 1017515079 522483094 436852518 1021463453 310935126 315810297 619532037 777531711 105158230 733261130 896918865 309898318 564797467 360098605 531024998 29819657 1055609642 1071178778 49555861 454535616 315823423 495508443 143327137 238580058 227609799 9316370 968616260 687867344 17138535 910382769 571646891 777960624 783751283 169157759 400845046 407548827 987513719 58852250 358554298 648101575 86156978 152302064 56835198 106407805 320745878 256810948 917683777 764754588 193598282 533456432 658413298 43034388 1019575592 302026141 412954359 72002668 204879167 73622604 32742055 897587518 930805969 32548048 47949008 997005749 60272342 88321170 437299505 993777173 293956216 935395916 569196289 37249332 315637141 545959055 235123559 774108921 70048577 876140605 73094143 474057444 657459777 462475023 874285403 519415430 798091152 347356688 984990080 454268932 1000798430 126012447 1069754981 926019736 989400844 52953202 792935543 950031120 422181041 537884942 551687448 47747661 512361624 783905103 174432539 797253574 990663744 824809575 310679370 511101442 461569626 434780119 951206625 774097697 1011679567 819833335 229187088 109717332 668992952 190324852 666778748 26172257 853012708 976992972 357008830 87513888 309741397 772861140 245284834 357359616 498818883 374682931 277572074 995428227 612590359 779756516 387802697 619200957 189866993 5157048 675444073 30052313 95468580 550298065 1017151525 1012732564 475791796 293978665 478065231 541255872 663406815 1042655241 902260011 609443267 152630929 46844818 124574194 372467733 1030513390 86519095 1035650129 389052357 222596044 799984705 39757031 859215093 98441014 188165450 305198026 469487193 538191338 149237954 571022083 1002108861 711554524 188758382 992362765 605534332 488854705 582591203 1056367450 386263561 987783749 1058768911 826884302 147736170 55911205 211409329 1060017218 59401911 152593174 276808924 941301506 95556000 782854028 515074424 369951568 244570597 706343476 780787905 12840671 215157979 839258986 715494342 794006872 205844718 566480067 349757931 714799832 298275865 905216901 1011292008 980061808 216689263 1038238506 289256391 912463012 680000662 22204385 394264681 181887469 211936839 632981773 352253698 20636983 354542800 284761028 540506137 48693859 441759122 587859281 514904457 474037446 691700866 592635314 425039107 1032597928 856074924 695837210 161529482 367878855 208190635 485250928 668543733 745656529 242805043 562371791 265641584 169567725 207726472 720606724 117545723 524365875 438351364 1003902483 195184362 231500847 301557909 145625523 445424483 689725282 527583036 303342029 97506019 194708161 402128015 216126976 201863097 424443188 310350903 438834976 492237450 635661848 12716403 607312307 540551371 1008994238 99296660 821092467 363920202 866122218 668315263 494161614 831538342 420818004 19850542 24284009 414939090 754534698 203117615 753791641 1019336342 586946444 909569571 225663208 959445006 478848527 805993536 194338198 744333097 261965115 324033744 479169814 45080875 710562317 211980720 389763980 277453867 190304374 778837714 381730646 610549142 361092569 876067003 413995904 801822890 1040958353 112575237 257501774 53579004 832721257 34840286 348759990 501431539 372533282 427706760 91421667 8361034 1020316656 870992599 227227059 96689810 255235837 125498294 517186874 43330989 596018149 170060962 402935357 328224852 669190201 123212845 574827192 193468563 118046460 200584573 743521625 733835848 1043112745 580902602 911700994 734054823 463444522 207060963 343759435 473579960 85118562 972372138 699636733 487733975 863328677 214495123 526145432 884222260 163561403 228755497 163266766 325434193 187939041 451211658 1012372230 854347911 1020972103 125600998 213504986 268091265 760068754 97694723 623863193 807496894 890157148 51972028 343796166 70955283 16808111 142962301 984642454 1015910439 532940686 291101385 241732214 287358710 436696173 97595829 962395268 368573007 353324212 877365610 904954129 808824150 503637567 861124518 722086693 643491842 64190944 274214971 1050258427 320841120 345902556 271659919 980510080 933061454 723005546 265178395 710954200 113641089 927695416 77930988 230005978 157356928 362025189 901484325 295196815 654914534 366838152 124196987 215784886 904138020 208341800 488351415 557893443 806250236 615792961 635672120 960258012 318153223 908111429 559617390 348841051 975142448 162283033 206099296 987518543 1006973239 381581460 757988903 810917498 756993328 1019120643 711430513 147504980 842397441 640559016 750449919 6084486 948890855 290793014 308800295 291894385 1067113713 835192919 538562386 601666725 489589636 1028865830 777135231 127515242 175589845 1041581749 187069375 636022330 354958450 852594825 694909623 974164292 93974970 499531289 1067952673 733487083 668354656 562998098 711390283 425264197 717923820 853330198 1053420438 1008933021 907705657 890455992 996815096 301922802 743187704 252350849 787362427 630729334 206175788 613061935 1021721020 530121743 175237805 675504241 583846508 125991641 112006053 693013100 4477139 1036627873 977928213 377712185 787226696 69554796 361954129 824718692 661045690 473224430 173722496 264876654 174821930 535522580 771340317 558107469 637382958 979953531 846520441 390476775 941768560 321538550 868868662 1054488730 28306733 280774155 999870413 347887799 890362039 324631415 715552521 311095554 773307635 723421862 753989514 152647220 690843612 415102779 978364740 460242809 563327230 450747022 719278845 356376819 393496571 629761577 329232594 651875893 1072395018 610285131 891243186 134069448 174105971 325940325 51157729 567893673 935892500 231786911 821789815 676383945 967482847 748888404 1037179359 961923468 805529178 868301713 748139352 817496907 643754013 359010202 916477303 503127762 566475096 146734694 139356067 820089314 709471306 182703390 115653272 13782448 1014349259 618438562 857923301 174274916 934630339 1017072387 967166830 494304411 814926768 170858506 658953194 1037081062 108878116 88595888 83029862 656759113 1044264005 54467492 330583744 1021805244 729094220 134536392 1055408940 761620654 615911942 7236020 534475955 922501757 388144726 926206770 457599151 225203966 261626033 424746176 912545873 345503484 952990112 161525521 1050564379 87508913 519726402 385546892 67422566 390782286 48335303 589521356 873540318 1029121401 660098550 742442014 392832256 313696714 228970408 902094854 312735139 510718541 106115658 15566266 255272300 867479555 356990303 541694373 522686040 124917600 692538108 887875302 51753526 183272142 272074315 255181262 934568234 964212009 582253064 6519398 350007340 256767042 450883335 625254118 364527495 242217820 729488044 365563455 382325082 234589618 900210033 810801811 866398234 257970415 753717604 719911863 869229838 1011931060 307292326 801296824 588267218 1064563733 816929773 232159059 116795349 555788828 765667586 826664059 547048667 816773701 327115076 719511766 248714107 170359809 846366756 153994817 843112609 928761907 396968359 679088968 705769230 45200309 586436839 723701167 491714003 288053716 880666258 1039709420 168779482 7730896 90849129 676611241 15584605 352948830 1065194179 712345415 143799405 1000569382 287396103 404469846 574340460 10849348 207794741 813610782 227131027 656691659 415536222 806635802 922550637 950921533 553560615 1003170936 837507418 1041482004 788789579 279313050 1004505613 281092669 434809110 366992023 211779086 459836056 42934506 184878010 592629049 806475641 487356094 245960706 377721662 282279978 778317210 631578273 703829535 666837095 921650204 1040696958 310361268 835752672 997364470 606132403 495703338 266394554 1072724845 55767823 649112448 133145358 277997020 395633300 598110217 4718441 641765423 667735546 329608684 625758283 231517288 1013932075 213324199 972220584 968347422 151800517 917585800 171805034 268381689 716388507 14023219 372616172 377433655 811210804 72440095 322411648 432685866 498034250 319803160 278291691 193797304 1006780493 665239742 602048228 517613018 405423838 139029253 6129304 435573533 1067012180 872683956 73680169 780222756 704703290 515354086 383396650 705864483 3518671 361723019 635380517 984023398 473589636 585845992 928670741 326485960 832370050 771235603 52693996 940221501 143598370 527475320 1037535758 347878728 426061170 171996247 312007124 349833349 560212151 872644163 156667147 405530913 1024078565 513518756 1045603954 43810396 792360489 559346998 519849023 573127182 1073150816 895462792 392436379 275879712 143805597 376516990 987086369 109029390 377677735 1040898512 962575971 312735084 155353208 211501705 592744549 25078878 853742527 694018440 319703328 344988958 239323487 1055190274 343877633 300583289 286238446 1065980414 156823911 299844434 988811831 171735767 399841576 817961758 110961592 493921726 694664460 873864807 213240101 52071222 501706577 64136778 998881251 100504726 519295270 293058040 37695374 230810251 782564656 674146616 821988467 881615763 600687111 708588260 453880342 101923458 89828538 828681063 990188974 493384961 496493383 555462470 881397924 66392586 761777956 983109012 305160984 157177966 515151801 741148283 159579740 156204367 883322083 644733370 574254966 962697894 1063821683 991470882 422453666 647755198 143103405 717198104 982872270 1061590455 70349258 262101271 982092829 587803140 316911734 87426603 99690597 948977901 105871698 91562358 557843121 892521998 729729907 900274350 766784191 408027350 327448545 108002973 419122562 426601225 859892761 458856864 241784737 757430079 973458572 671793705 1009485815 312880994 774004510 301863230 572578321 271864628 899859879 792452855 725774515 584498887 818677877 732139779 96847955 710287619 857665736 933247268 157464988 135070243 921416533 610436014 1046957037 1010965048 515926724 989459980 58939352 185005988 926704178 753368379 594934179 383055265 856829872 906185805 654758858 744653496 172138178 684722920 318054779 812300106 1020947168 664097733 214341912 1029782539 951896568 1037796145 346037945 72122497 155502314 656594319 496125607 826294665 113732619 284153299 285452258 691167187 859880867 260512776 891485852 874776161 280331375 233987020 25894588 198779148 85190687 992527055 679655005 345514751 245160409 393520984 1048698956 984358202 589319860 242255551 887588493 212018448 328616510 993350644 268997846 797117097 887011575 227808759 469957394 929980289 498211540 141874782 654213087 74697959 17628604 984932306 851796752 8501887 195053582 622742673 585027629 12076225 839930650 961733870 664084718 429097847 218944931 1053052365 160559044 715661379 931896932 873695016 83491408 65813783 581967495 879868556 372429802 197569210 975815727 31218076 901539867 979267402 51586288 374246541 63458595 333749429 379320401 121761961 259581556 148010814 956818001 404268748 955406132 139848702 348917215 290107882 682050751 510023521 282433377 326149511 965437732 742103973 272811822 646292541 1058403747 656508766 689511444 922398266 54379829 249662453 113386963 192233407 869883652 977060900 1012477855 1062420386 973916398 758139515 34847394 927874509 565127686 704503775 944687223 383254972 164773139 322101766 302708145 906651907 315986704 36147708 937518162 960796102 565159338 716221088 196834900 886009152 458668485 33376039 886528036 941844028 779325944 601561497 48454433 900310943 482865420 517665103 104472610 1024620252 955444352 621777275 847876589 664467070 947719944 476108704 7253953 651965602 223759114 783102486 164636621 536709498 892321055 120809096 201441718 509887947 274415256 536782965 301635861 842707311 488294391 525270962 136849399 6838741 663331697 171441894 581443931 584429692 428437363 1055902220 234036151 957675899 425521434 1049128181 423758708 852134396 282769081 185434563 691572077 778983100 174164567 71313263 144572788 4248205 200848430 980109381 472872142 378346709 1011223854 604647523 366238897 965902349 675537271 3896381 46145741 380584002 870359779 893003548 927626688 531020182 452094841 660038042 713590688 136105664 724062203 439228455 183563382 346072968 182682201 722157960 882153149 1071693644 874660924 415518034 951459815 870466431 99002748 443935347 365593304 911589924 834874026 1004871082 371994217 811804759 376899463 326936586 185276390 730271940 197425547 723565947 6526353 911958574 1055569503 575867705 369494301 627391978 40747619 627117651 553212467 222445153 521540393 311867949 398606576 617547154 122814968 196046590 324624485 924916621 157486666 1056915539 500838678 778968313 61518 688819082 523549564 171587982 207387495 748805720 929833603 73925276 397168810 610807108 1026293260 33786243 900555108 1053383209 650020204 769838649 79774098 160369336 447580652 74808775 328485480 274845428 77087047 694026444 662015179 374642612 302506030 414046712 969577430 1073249572 709690567 652170386 642316121 951244100 196079914 199656179 249544277 995072615 930977251 653495561 763007361 722084278 1035693171 29380309 654884296 394666411 143401423 461588205 913442505 460523670 1049563359 752997627 828590422 47424284 851741952 662423612 1008528885 186913458 532741251 753548801 1017981794 483922982 456704812 441176113 20977931 317429271 103742643 246944709 409964947 41918328 1028720454 70543179 230483279 968721937 877190661 738464101 396254412 444232958 907035525 7188295 130714439 173359918 999210062 659551035 967536947 793287141 688675165 304067360 237203127 350972730 172184227 19482343 1057883693 601471130 337277315 825177877 942042789 167749955 173165400 62929733 775812704 264302794 649022445 601786531 552351061 456557974 107646979 30568561 237178799 268216162 838045647 37899910 575703116 256587199 172792184 636078025 452485952 424826511 109845405 9066683 619681872 907373707 860667854 250557419 983799160 423517631 353785102 488534143 706171237 698558985 638159448 923895985 897592828 846713245 643332375 261040208 883731153 157715331 508952492 570444603 949938097 570969111 2485227 358263786 906295065 477600649 240645534 259686885 645464252 435666011 200771841 965054538 598946816 132784614 31088964 791774283 991398529 512505557 339211021 872915886 457792141 104297383 986949363 318753611 145668519 857589041 759424004 1041022354 957198085 213664538 1008724543 477348098 296564242 595474014 522091803 940150451 111415532 206204876 930045439 581865677 88042215 922021512 618239687 1050964239 648760072 969856649 325620806 227997513 591845002 432977692 380768446 192034786 575562589 202056031 1056886377 593498706 214260386 176262855 333455860 1049034665 1036643120 459511706 117198079 90452231 96242706 392460662 18589854 769326626 954552071 281079240 583049179 424911811 763429633 972771414 819231281 394482248 543172262 277222838 758314514 465013796 847358674 483824084 169784163 331273307 357795091 244977264 1055419899 415804679 109253164 419901854 55773223 601286101 797395091 948286532 511599913 144325256 407812850 942041247 90379188 986988917 532376233 581275838 1009305714 194554374 399927882 133268741 216115326 487050040 920997916 628075180 762602474 73171484 164329626 209304126 499064891 862412889 929110257 399332891 507327208 198257320 799678853 501739766 515484638 801023831 353824876 327746647 735621119 1018150087 154719217 1054119705 830579614 515104750 160718099 818942957 527705348 323867350 880509443 942895062 479319791 77640476 555323562 633905323 1017576206 515922034 823849248 131294105 465296518 574554909 630896694 926634910 423168624 5397111 205523437 779243535 745038424 1042922350 213208061 659632915 857533120 911202051 971188303 711252005 713784731 271687885 228155267 258306710 966673106 790924660 546270059 735196168 323812034 730210614 65466766 300630772 1053038780 567201381 479856038 260309285 40152452 78783462 75447330 292004411 99033555 681986995 1070435493 759829034 1059766485 812439898 155845765 427764664 612111020 460777597 310987085 116539138 777783019 943622992 418310971 655878135 705818395 636455198 458524611 617886939 1032997177 569994437 260226058 1016011974 75782710 392487733 837150571 754009635 493918326 117860852 757644790 788733233 358737490 686312861 580823788 27802245 528718998 411433052 262669124 431036806 763782403 917672052 662308906 889003760 215344334 759490233 1005894010 610725714 602486559 702723350 997226569 494212496 171456403 914697481 481130845 168360289 1017093307 261150242 223283120 428221905 524149403 949664904 445421297 204201921 353568044 439676787 386049538 245042274 887950042 610029491 869101947 12740542 174808838 174173735 509048358 816515887 555940997 778582599 931513217 652166118 254634015 1003700380 606871103 526760293 330070801 20789570 166916807 797631493 621608331 332539500 119084979 636670833 974262579 656884448 381378643 665666857 804481953 233439351 512491304 709233409 790126817 151017119 371439721 806076831 389660148 603218137 324461697 419878656 183792462 516246843 171459214 811262195 706154329 242719470 984849124 453788572 691276017 788441265 418001288 845424627 1011014119 442078036 951781558 560775747 962193791 972907582 673248092 306178219 801851121 283545576 793802652 354548128 791557099 770425952 549421390 815993449 555712269 791414727 1048634491 926979490 667070060 11675347 1033744355 339804602 709753359 698839886 458641272 1053038452 405476981 212849301 192249569 658591850 846647054 961092633 35589112 15639941 451506365 222808033 1053059404 1036625286 1047659613 785050887 153686176 826071937 823023928 406949942 77641066 312182109 933879697 156975667 418465621 99457621 202199836 821956177 864208063 650518905 506017153 228309243 247913788 236836910 893720796 310398510 16933905 829171882 450738752 435421180 249729722 108556409 675015727 222975242 562568036 211654395 655249700 892905234 183634803 964293603 881845769 370012514 921861630 205882809 1040538817 346419036 35069518 944273497 1016809119 573672180 858749539 741079923 233770733 372153141 1062937967 958359817 634176871 791212732 331983448 34323443 485210301 740212283 462835258 676288094 263446804 295842552 459907811 549197897 391518854 923962699 130738518 953271814 650194845 696672035 776684617 426688191 1010676700 188821122 620018342 24183535 666545718 399401980 916916749 134318821 487920533 505121084 776751441 864283973 686035284 321640320 906975991 392451462 630466502 423564824 989736890 943573620 1037767853 948291818 683792649 722650287 550407619 264023793 475425671 26350891 187157300 877236410 535605643 446831535 813556258 313745125 492809630 464276822 511766304 563060906 937946367 744688400 729813176 574566993 687254050 201050146 549728741 1007965113 258129708 1008173218 411673753 935069394 458319993 181633020 916622393 33865251 612685591 985429872 973871132 643586884 66753352 614327441 620793359 580877669 1023651588 879216583 542123219 252977094 490784885 262449870 235581086 380209213 1043061880 154793781 918819734 618104243 1041885475 57449696 469605465 1068957351 434004025 107219079 25037944 1043189673 192571832 514157108 782404855 726137312 897709644 205605833 1072850639 823665029 773890521 682456952 545230189 381246566 803759605 780480073 702413104 910970980 299113578 1000976023 951833070 285843957 724029881 998050451 996436336 281260706 857270162 607211200 515376625 393326474 1063782238 392558709 90340515 916320222 5694645 59620446 609917994 164733795 1000591336 416718076 921986846 945279219 326441080 26104096 1007689358 334603516 425607068 322763380 355474552 592842751 149486272 451947506 796884562 680965394 139200001 1013989482 370384772 482617439 960087729 425328897 737305579 728464803 921746905 441883565 329732696 835135152 435669682 32238010 963739407 649929195 1026571563 631178824 206849609 436500686 187152487 123942090 831837874 705433191 231990588 244258696 628001771 696040919 371324084 215103006 185080073 779143381 335803023 283431931 619938580 783980073 585492416 99358435 247655305 500482097 565497068 63733102 394013401 978678623 685853934 31761798 200620776 436149432 336090966 317350637 392393102 214460502 539722469 769926581 531073817 544575464 312688658 226013381 706774218 664598829 942988168 470753371 621758291 674309245 251023526 947470469 685056351 1055517504 417983485 472003494 597103114 371658356 679198166 284911864 688907109 136713515 860544170 849470212 261821684 631601930 451442599 729140779 448960047 592391884 645314866 1000236833 853102852 562323645 458324319 489959788 275547219 459579712 1042989179 101416425 295038577 187322186 155523459 484000072 645449638 993416932 263566506 883702411 561220783 207962028 416831959 116681099 1053858108 864521044 979315492 831706483 654283379 286745634 447231840 866886467 94478699 260414319 272817294 20216910 250772914 632813608 114227812 175719612 878200776 882038096 748680397 34677257 405025698 933761148 801998440 16634244 130941736 711280725 1016881926 636440273 590631094 341535514 40413743 837143144 514566559 679056667 1065101726 833351699 1021737125 72695615 930770881 954432884 889176195 635026815 55356986 278800508 942843492 519638377 481782880 12375541 839437416 674755742 587467199 143597562 755596326 875523924 426250387 812461178 1026793765 257781460 185882705 457561016 818713441 685697021 336984095 609949389 256750029 434975167 158533975 581363237 494587083 590918561 506280456 547502078 887840949 544924732 773074805 879259372 1016111192 601462718 177322132 695275608 922898292 66428520 14274703 442092284 714894653 683586320 338194759 779799912 515354333 208058784 301413836 742354049 143051247 923684245 961858790 914168316 157454086 889495681 700988304 407022311 261018660 682928265 829026167 937029153 29503299 580493031 488415615 653628125 486179024 450154089 554698814 189095715 325602858 20886000 183982719 132822607 175828008 437084914 849191361 629632912 223836560 107632633 146922678 870382698 675588513 697398050 929362372 89251637 685072010 341008543 32731527 830697883 769397744 34948405 922036557 36305694 158407020 1000848575 271353240 163387280 915774731 630139049 290440352 694578584 188581324 412569205 281409743 950056244 516562470 617367098 420600643 373362226 339709567 137541920 1020554831 669296309 381626293 869887973 177303546 838644150 504397209 857616731 144678014 1072868737 4411760 708833511 82755786 153025076 750013553 714624260 260939009 478920771 738101833 202792382 706320121 582887159 665056153 349492024 293747901 838851306 192309367 954557478 181049100 115532940 168540905 631999571 112348119 804900513 751204717 492870429 57708742 553524417 524126580 547033588 250277300 786371031 353145314 83055327 789696303 728942243 5715344 555720438 21817593 885231672 243867083 673277161 354510986 288601726 136107218 643686263 561772427 519142065 1064530011 347866104 927501916 846556640 839322638 522305748 1061295759 1023743855 511841289 216697866 606330218 963898261 428171098 858866090 94819945 714904031 438770312 973558363 871673275 743209899 242516491 116605398 1048226496 882625198 125856975 273708392 340157073 686524271 868787894 912937588 257309304 386148297 771496722 7122159 126335603 940467565 493604655 75728355 890089397 543188062 78687431 331618796 1033379622 609823091 575675532 1001996222 43517918 130310360 912879777 279778973 709424558 41972877 397811489 1024066787 678060951 39908069 23514263 57476733 1054010960 394741001 715597444 977488751 155670212 632010099 131239389 151856716 725570706 168871539 212046218 413158078 562182284 588961965 635975913 956521476 214261560 197534105 679812680 951896943 95843154 712307202 584145262 179242724 773554248 667962504 345324051 551286621 1039324348 1068813342 288739939 329895784 1052554502 593877644 920080767 109259174 39378352 293680878 880815611 1005352781 639751672 493669427 277291105 879279783 506466897 490264479 1070984621 80193937 401532642 439377737 634061264 162980861 1047349765 764541086 63167022 1068550768 236218057 673898204 916078623 262301828 816709489 13523352 530469745 300074855 233086963 182678328 1037526244 576031835 396861562 595787642 194355373 567469876 488437733 417329644 731810036 707711197 436919877 217318513 276709462 192518611 199442275 967486914 264741987 575916200 282787127 168060906 38615073 946817153 951517810 820790985 698146439 697821081 976823541 62512787 306734339 954017212 861329496 597260878 298114549 448221901 899919972 777298519 233491249 977403200 597275545 70578910 862001281 686141600 245988777 771441253 528279073 957023242 423375355 321198149 157295425 1035008176 454114857 1039823656 627112071 167815256 698477698 538828688 352584330 356008923 829736585 664329807 890461272 411525542 9095028 966695693 43809265 364289084 1028677294 360641222 517919433 917799089 146555477 931383881 829774922 526503217 897978812 280147130 121951312 473366391 295618538 229435920 335076267 295514966 978648602 875007384 723116192 823415092 382664249 330712176 486922600 41979018 532981099 602020877 592826032 20525669 245569159 784777397 796538392 632473576 696532118 347079686 1033378996 903772360 614735192 175223661 82911630 530109902 1027472319 829669040 1046495265 834790233 83577457 229420645 11889376 30963673 274624074 721709688 570029485 758311509 500388056 953766057 602394722 774836454 374325981 1067555595 824021324 787713850 1001238225 434312839 400117674 480015634 875109214 117123415 1044663858 1055730884 632028642 57747851 60388749 31570361 1053940976 265094023 548445911 800671472 516768463 875311235 565751328 324273530 144244729 470744330 36338925 469654268 824130974 454565756 188650679 620978224 54550559 146316940 342866282 882945892 669235603 637667266 752108520 523600633 997985349 773387769 56118404 1019683813 497671475 117565410 455255432 137668658 853907089 96626304 950969775 280232316 56326724 504396714 996459179 527588215 493053032 587888781 112982944 343001703 87973323 867240999 892212135 117328295 117702255 186493389 243833932 659819043 854171660 833568678 577032209 944836829 659382411 967261485 919616745 961291627 254735500 116451762 846216893 23793783 654330337 520948442 145377771 521284158 754448913 593222427 899352001 122108178 491752662 624906305 115750662 35758040 1041730207 953135596 94993010 178379915 160128783 136085519 354144050 160061111 957287292 775137651 10744165 739474942 239118705 241766962 57640097 412432535 986168620 832072252 181735022 746561994 852252704 811291605 336249033 4003957 155192180 376298005 217846947 651664778 811772547 951793511 256390240 8094350 472702298 751627274 598947417 3237916 260735806 764814483 999565146 912886880 277800227 1054175337 889840932 187853213 453818421 226936904 234932460 338994344 742125651 555738303 559096282 466504554 760701583 781247666 680427404 1072128865 375142319 54739928 69717136 140101663 492121775 194060605 992491757 906385866 702263101 762238402 983364763 351370139 263760956 222354072 475249158 218161759 114251330 404225993 598616207 104116985 834379289 466481839 781577995 913699038 130975553 180098171 266061378 408173719 575818349 101097647 663436145 458023490 4212738 783688612 352144073 393558034 248695451 186204421 229886445 799165643 681351559 53004882 994550392 375907911 135289673 333981023 32758901 461950963 497141783 519832274 948402405 11696466 350923868 686908584 700980285 362669177 394115895 770634928 781158629 82830481 122761466 835365646 254667194 208841817 1038828971 364758202 567995532 344108194 414871430 187763199 188722337 1003012817 1044608377 811295996 493055280 899397472 319771046 11323430 277160935 178457692 142795749 138372292 950784870 613751784 185234495 919155058 704099778 254445242 407045492 63422623 889075459 27325081 822835062 316696334 62570405 359078117 782727660 749646425 652103451 130819343 1029590704 763047785 310896199 97280796 574577745 9732351 548389380 173358630 1022791826 474269231 785343901 144346843 702190313 933056736 328234322 894908924 60737281 546483277 948723930 51584735 122887992 774042502 459726300 248010222 144424738 125859824 416100981 193052454 927624708 511358913 723799989 885842073 851695961 144680069 904903713 823727340 182101841 399456668 238767667 375261658 420108621 809198265 798078677 883134127 272367204 521024100 877255658 591704781 1014937058 573597817 926220998 252195882 794689987 652888231 1006095024 812137936 12577084 39370995 446166887 581138013 527756083 200335410 839453594 225533568 669237442 260807826 348238703 880017282 444264376 28568081 967048957 146860474 382872855 1043407108 985820369 169575192 866488215 503821458 315343981 515548571 655659554 527055159 422035652 162762203 902751830 794082114 873368256 291772800 186193670 567043414 388301757 947279304 785578681 184383213 745005067 626482693 166327850 951159504 879726959 893094429 216075974 14167456 39256482 17427721 391695665 924566609 919542993 197731158 851505089 549241513 86584347 728199591 228453633 724382150 476184598 1039676208 671893040 1059489429 91745099 650156093 225159616 120834140 664112309 531477673 173794775 636094257 702245446 621665895 158706385 625549952 433216355 581393405 610868668 503242632 349225827 310797060 40647386 847663071 836541459 790390441 270731299 1063094250 282349621 864728623 946575296 248227174 48784892 640838507 146266769 871441890 934279569 316909895 383730344 773623106 962725778 726018623 294794700 446520382 167610254 1028988647 534335479 143611616 577394314 285760611 390755800 928520970 735900031 126147309 467515218 634455790 185008089 124683346 797704699 492269460 1004449273 456479349 320971678 289220439 201775028 662158795 485399738 5461096 958530259 148143070 356434688 59348810 395979153 969248203 1002681304 433815892 765941024 442408643 341481181 252074802 496961572 352891533 1020768348 264321893 299268406 613753858 415351770 460418238 463576418 826405776 321341067 143992039 507052713 327771576 301425115 1046383322 764443264 215413137 965264873 456723815 6853711 796622658 171461639 1026754995 874833908 8058507 894003516 109429172 674312253 386735421 24277186 95789750 637482353 518768061 985573000 503634904 568821704 734547333 883958192 707937424 544672238 1031957411 415989522 415142691 854805380 771379001 385311672 775021358 220181407 43519483 274321248 790334496 764246855 81945268 10305277 818300861 822114297 381598657 1019715382 886745244 817018406 808753556 437063398 23716010 981525426 365837618 843608474 471521190 155814518 535865014 117690902 745771426 587799230 482665420 926586065 242804104 696042955 797748790 390036084 203326355 961947730 293362251 1030779486 155274194 726254843 24384883 27409699 723907752 696405731 20083884 7200520 699793743 323142682 937054984 784982665 99944528 398546982 853934125 765029076 375933452 142945918 132234963 404428363 929732406 584115472 176657226 996258054 849774423 920907452 605446641 4241231 506527561 589086167 436100544 341223460 150865853 273006249 993838783 169813944 128578485 999760367 1023473805 993456626 433116938 574060377 141871322 859544812 762203367 289740813 482489837 217131893 989826636 884105507 833643806 915894160 308402316 1048493606 946991453 93928691 900146127 655786905 830376362 486501257 207301009 384014704 261218202 760326640 250788641 5830035 153740761 1070538748 123693091 285402719 186539682 304668978 687961358 661007652 942389833 52965198 259137967 716695720 42681777 871009469 685784997 951603106 905095382 211656484 771299554 490355520 966047045 115663319 244819504 773947809 721257631 995305570 666113450 904011868 870573850 849473796 743285054 231356152 642392575 647005999 675853618 681628018 998768173 831845898 695953052 358843066 202909333 667470575 677525993 825020213 927127228 918267885 1060583767 378365756 989845820 890611270 459627386 400699804 766105155 1043564786 445790651 963716629 610071058 287751963 834148052 794228699 303741823 767768223 302658901 445616152 353200755 363134610 1016954403 530798696 948203117 710392249 453998323 952325467 730090750 487186703 10848467 341709046 218353739 125163076 748590754 678909234 942704014 283821625 61924243 575452796 743738261 899636101 1005472174 17886772 87535938 565723379 596164687 969409838 974513161 346846210 3224229 965627443 42266229 754018147 34252340 986984577 300123811 253293951 711700820 693682759 321629381 382411503 333988271 1072509738 809654688 591769858 1046328007 575342275 958299406 474710074 519779438 881270559 811682941 1068352207 964723019 418092861 473555311 584646442 892134748 205680020 1001269240 386916971 890803311 266010250 698555715 171827940 955404455 802443006 138305037 294367900 811294973 997598911 142279976 102728142 945543101 883096338 51108346 1068700007 799615237 313305392 551866107 65639819 733548873 873857221 50712635 881813520 500878290 34283123 845210073 573410049 617650490 396006989 569740941 731577116 480482801 905539164 914073119 1047908949 1001119931 777775390 406277101 531511889 822546736 825040897 214979945 512569068 100073019 565145069 944175257 937496755 954389660 609200567 761252502 976881515 636779878 490025135 656477709 794834056 378295425 1004060947 507204033 711833015 1040527145 1068246169 779575047 490108756 1065529965 421309161 696481864 48748276 365164977 695890977 96069506 17438173 456428844 730762063 280681672 458070921 1035315307 1038733562 787717309 969803815 517591244 523679130 980221725 213194522 1049410564 739755035 75185461 191320440 325158554 358415455 388567142 681873548 553728617 345636281 343416998 407261268 846439714 476512626 986759934 780521987 456949447 550937927 658180109 871632512 126279730 468354537 658184835 76380390 819530124 554740092 225111463 865308930 34240726 703838744 86719442 957760984 309743715 103288907 319149298 559360031 631508316 1048546710 144391432 292580544 165711419 202262251 875928234 938065754 92367184 975830838 1029371266 723838145 1070371647 703492561 821609676 181153147 935220608 890268941 956485084 883734594 673682654 487177392 480203414 10912900 769550329 182969458 792367092 43799782 570097092 591899263 102468740 76374461 526046215 424112632 626276071 105044883 400834014 981099890 371643476 322649512 860109368 623276405 37404434 717058159 773888601 962006782 3831041 155040780 368605272 479124989 934606354 494832349 187497890 388108248 593261258 387382254 669809013 696492518 33311428 122242435 133810022 923756533 935353132 5433234 847906267 186312389 984063300 983608902 347249810 207027851 641471714 177243261 270635800 701261167 1005194992 480974411 521811795 737997326 647016427 25117557 871371769 468956664 287691365 227107319 125450006 558753843 25638276 886067327 1060685962 260480950 835910528 354572527 824635529 437214703 333543464 354149087 275975705 234842430 62541662 425850392 999767447 1063516023 790553494 347770138 965488434 259729508 562304091 585938839 823151983 274976833 890588363 831687926 171783075 302780990 580575766 893841105 937784444 325634817 190693890 215554935 460632185 708823841 560099690 1064308842 323746925 856613292 60119738 902282466 148150272 31045282 1019374709 703726665 12776494 468219255 359794608 205885630 88345030 968968085 302333588 124024210 1057947628 803643096 128672479 545563085 932520599 606359568 738911332 744759978 197798164 611679618 616005510 882062870 205442177 198005096 617593793 872295733 612871763 541886572 408664610 81862365 690654928 1034800177 910644170 898591258 411816854 770891210 319916142 1018759336 815160850 161255489 931871962 823636348 941077002 402101010 272583017 1001245500 683028 793250989 56481935 922824386 776538140 64881911 474289488 284932509 409139170 744267721 83962310 274444431 311298425 549332848 928877982 299758096 468590026 551479083 677487771 747370697 1051537167 1050203569 844279058 802663963 261990232 1052381096 714407533 426708118 912328457 593502767 570857384 871469698 206363482 964830549 128777687 183600217 763888854 850634399 114322078 65732426 219827676 728392582 48122551 924507064 971526433 1028707318 78449776 375349177 131444780 611288273 100351530 193773976 1032296921 221725290 155450587 987724372 1015128279 414585611 356692621 24537119 378987050 58786159 1019225309 452903135 686390185 589084488 344118141 352048304 569528961 485418938 444376754 424976479 223029680 285379038 445640150 621883377 490014859 841540416 243641815 863097114 789901624 742482530 269434806 13243847 895543093 145901879 887963402 197764757 112674255 945563560 378914938 656205143 253388460 160572947 401868870 9396115 92969026 400629703 890968255 1041895686 360211549 850365833 168177867 881292828 550053533 251674641 113255010 110587512 476574453 400681614 948709651 785182578 245156910 408255774 686426240 290424468 597961314 146100055 344947421 915057692 574673281 15145665 632352629 980739454 121763791 803390810 775133477 262715359 876067940 5766160 396545247 817457819 718269867 24943946 537047081 1030592959 60104675 38663008 64632731 214538383 738857889 214875934 655258981 806593538 1029401676 369889861 661206982 1044112705 706852512 116587018 82114454 38945836 384679724 960559510 890771133 317983188 781793492 588862596 140078777 735793922 680899407 856238437 7876381 502944431 78897577 226778175 438373388 231498890 891105475 874860810 323665090 46591861 209300942 507082290 709085708 1041504264 192691412 828677912 708553930 704725773 374284079 409284241 459357300 919300098 798673424 759370085 368078226 615723930 337710329 192121041 147415107 243464764 925272131 633062662 1030405815 49314435 757363609 719081383 74017717 511995836 125613179 458180175 1052737814 586282091 19547324 832791817 697081416 1007137990 564652293 641589462 723617483 1034219832 679950160 646779435 561057975 693915872 695332205 250998640 457204533 900629519 1032820608 369514370 917538049 604419790 344557185 515255345 419117807 769839957 1017583291 381762755 343750243 886150293 784090701 493092975 459772887 741370032 132422572 772088035 246589785 651371387 541350943 831902911 304882954 234848515 457839170 682822168 263879584 174487557 589980804 399597814 1026533093 319118452 1049639848 1040053718 155530293 689492470 347814216 637402152 228303620 59477608 25591373 282536146 81204054 260762710 269599096 269151403 221463621 925584771 268875229 621707009 824763007 306597223 1052033378 583645204 150873798 16565164 712835909 489077656 157074542 847681201 206088851 704410423 1011296226 104488455 268672178 366860557 856098079 133616886 710241240 915935786 955201078 72883449 655531409 879319316 806021583 342020158 287326525 976926786 169091489 193913895 834918031 1013355682 21725435 643587019 714703887 752224275 235629374 853265013 447389081 41880556 389050977 802465316 341736156 831353715 78714220 175335946 658480604 281065063 754896637 900303118 634333553 801672055 252343238 296300618 484485062 296374985 738582796 1025956237 657989850 360271988 490535722 894086617 627343618 384546566 866122764 477870054 655380325 932610558 131666357 460252830 4371583 282730579 587680953 321118111 441110687 97119979 293134019 28942780 223306344 194544421 33466641 256178044 884784468 106087760 229841651 856865177 1040912428 116644657 625893455 83878275 647429009 253485697 711057440 433155035 981891191 1039367021 739576562 1018563320 737414820 822485780 406681960 861645157 114973494 857562637 854350519 1027783777 460973850 174502622 264975144 708404829 909331862 376337542 434236057 925395330 554676927 901340404 799025917 463202857 946964996 436664205 977538775 363987296 296201377 159833002 821567427 223944556 257736749 176862999 692233454 453525057 85781773 511649942 799031705 425387020 946595070 3500634 610526106 742061482 589642127 281529484 37093850 327309614 404816548 1034092490 80554712 842950751 274126069 830353315 532276004 788476727 871958668 290188572 375378917 886870629 675434315 493742382 259410260 672860620 133143396 246775621 799670591 345668354 832591327 771428290 540690823 930654162 76997911 878062202 665546402 143754426 965968701 960530742 602438169 331832174 46359764 321772081 107888907 87866707 50212659 375544477 744080041 116016645 969654022 219300126 225695416 825896401 921452237 454293581 110373906 462662715 89951580 1051666742 888510245 218114682 51442778 122852826 827699314 676611575 132132546 708494254 989446927 847684306 324583268 341014043 200477478 1025412701 914003813 937294076 557597812 300183966 328142010 463878947 982157514 943592401 463020210 550549715 921403024 266382564 639112809 193672775 1015732029 130205690 488003926 438979114 188292576 729282025 1019130814 494778397 848156058 476073916 317838654 342203189 633268258 257280305 9840965 66216059 277308479 314659643 1000078743 614044010 565677137 876727937 904919243 71921267 961033417 407817693 450224334 744839548 151745197 964765919 157659486 838144093 5544469 275471944 270860944 361805666 204573872 405522063 855031627 1070838732 252663872 1059231327 836447179 912283216 870589721 376811799 473578527 482235798 708342950 1045187401 967981738 865999035 698986469 535584059 916766373 273338831 348128742 35906921 268169884 894789720 875665999 665320193 786574061 214053838 216859611 844345445 40225868 54756893 75832022 963691949 709067330 726337062 551032739 477375266 860931497 503044669 822870326 517493700 994095922 122135212 389704603 83843013 247280095 700466223 996509293 1028056844 974023049 770212471 697334623 465046451 298486107 879271 1041570999 301776010 776461909 384994778 210822094 411385746 835402186 1020988315 520306577 822566018 917284834 465136746 66532099 96558916 804025881 479218750 600982457 741010041 468879806 558748926 1050851420 1023252977 645006965 1068239111 84354859 113210677 1001079989 719314345 940135542 456733181 478550091 690038186 486957348 461522618 943613653 156584897 469649710 831311117 765267528 208067868 266646049 425407566 452402027 487842779 701303200 927581190 292376666 4002194 151778272 1008070261 354810627 520075723 329779755 42824461 293280684 723819650 733210974 638537972 223796075 632127655 392925290 206080390 959992493 1049337503 321851094 1071035089 630890416 466148036 229933883 79321624 230182152 363712480 747975 46347857 669321246 481208758 743127739 1029712551 435660716 220778361 252139757 326965496 92176962 742088275 954355783 760775767 481825988 675574752 383411270 293274507 378140906 1053640880 690581115 356156303 619719615 418323144 164760846 7559696 111060003 108718113 758391094 123807730 701446473 1064171816 943889858 817990604 460708153 981285693 557098387 430613607 726994767 918645556 281803295 197092162 44882618 231608279 596294128 95137553 679335166 45958241 997355299 689067578 328902771 167400196 203845098 1012322646 939644611 886382437 747340554 300733878 842649456 52977947 37679710 840415196 279533131 480030259 209634642 390307325 2505214 441603503 761096552 677544582 238312068 419170818 291151543 536282772 145686443 45374357 1052489319 968299642 1071021977 521667398 658317622 334516799 352073028 1064238308 267865590 756573213 222742265 200176052 76601356 154337028 357088470 241005295 337118707 368560916 1063479119 363234369 119379895 400692774 204477868 891287116 401270139 93607492 963222666 831852835 921521651 976845869 688925782 626659023 246478058 315495890 801208277 66381262 201642430 494616796 1048521375 757392271 673320415 1030581539 694005663 777197303 334541651 147910456 30754709 682986207 751020853 836657884 414150548 296702099 338037809 1059118471 13277060 708270676 496220426 845148386 422455457 424682967 104288021 14122317 975756282 215627461 336028859 715609178 510877939 592142649 182261755 312781648 110187459 672457797 526249189 855072169 569017335 465720429 819133472 774700948 1045859053 404444713 474444133 128696435 471118426 533866600 747133441 28253534 157952709 277413640 64996183 976774047 375427593 1027091807 497363292 597492532 106875351 775889077 788346137 547139921 580263473 598354631 1063439149 522803931 897432560 1031216198 181627465 139126509 81164096 484618070 548985266 1053346135 351330847 688439823 1005201346 830694682 489665249 543252736 22935654 967261933 453016239 132424103 745022369 405012411 499428355 400510202 815571976 688998179 996471085 1036147169 45208901 250301943 445174481 695678905 184287893 718362813 615296615 604170450 1029457225 842005041 1066400954 478276850 868004680 360785345 582346858 801569745 829676940 923537936 988951658 774279067 657039009 600763251 322728578 171523953 672610601 469522039 658737614 715057640 45925978 1001833049 427527485 269266824 409334910 1072925580 60809746 539999566 538449266 917499447 1038333543 758048554 985890087 618776756 105564069 13963906 533868581 265170451 652507406 162427053 846062083 581945493 383990324 128092537 18301936 483855409 399129982 1020597670 174629677 263076114 1026260650 920103273 589158289 927673878 581966149 997601002 45842948 595135313 291827509 61354182 225417988 979608712 981835568 913372301 721768739 424592311 994036546 79193413 470169478 990067595 304656203 510053861 123913320 383502825 207554431 944595931 742137749 513526373 898844388 27632007 1017725167 477739212 57679319 925987006 663838445 906462107 169693319 960898375 16100631 65187461 81190265 692864865 155478667 22430960 584217602 444476988 227491963 307797112 367868624 284125819 1002369197 26142571 366732898 556204216 253645817 591435596 668409739 30831616 718710991 1030000465 1073625587 142057555 288829871 808593125 1055537814 417031461 669131694 501218342 590032451 116596704 574153975 997889640 61460510 157218400 1017224008 134011056 220692510 579531125 746588785 571753529 173443471 358934373 167494361 406522611 860141970 301282919 32350201 437383679 504513944 90459944 261002974 623117364 808387051 540479306 381801643 578688157 479717414 885779424 957623573 767824121 281996727 123923444 684382437 699278394 797387364 138048258 245073018 420980998 490688195 931847034 266841668 789179449 809790144 577429825 613766474 728547169 181863451 1055317040 887027621 625400641 57441511 752142996 682942723 381162062 71748109 137309100 730450213 437736245 953973191 151038511 681886305 182352723 885721637 606770883 760379424 676198715 1028493195 1066414727 797949281 720518964 57781041 326158730 822569780 963970489 713347490 33201489 394104640 207904247 729014589 90218325 486664767 467244114 51841207 335346563 730054268 623502048 514063767 21656250 278982236 839578604 650150585 834569552 936012498 232076405 518995660 785280398 35123688 13498028 206627540 128510511 610606397 1017341050 1005822120 846125285 764526722 545538551 237695349 284467412 939497468 511541236 564767801 324431125 312952581 386375282 374893641 837367605 526296715 854449961 623003595 525509043 1026188176 519653378 926012989 584163973 380956072 269055389 1012434668 33684884 373601662 562380236 1033521022 10784571 298564431 860693014 236419689 70674124 988441965 664375861 164576633 408989963 1073731261 74383000 116654158 680227505 346103098 126991074 1003252443 35459818 152195184 790868073 542807017 439399895 832210945 341172408 4425618 550332173 533549604 953661453 112270790 585634837 421753377 317599708 187179209 465196778 125628118 928825674 193774515 490213502 426144053 998909874 214919406 648926004 691794627 227210020 284932284 399646055 193117211 184281825 782501807 768828386 370455401 316030944 451087663 523037799 183958256 698847053 611183096 978090025 318103428 181908740 863010457 575848017 492836625 753298970 523112949 611890812 192630546 298502997 262162374 669233979 126618394 937325487 781084437 686967953 143315791 587118295 550957251 139205241 216052457 13463471 501581316 893271902 130352824 507229903 9379551 573489825 370580380 1070097665 432967855 19970839 281681162 823944643 588997797 1040402824 1011340174 200202696 726990403 168125233 626176835 156961143 1048318434 367553603 894614109 739387242 364145453 69968482 689741727 890430193 306774948 917133094 512807141 533777037 598501658 415693469 514572700 368410229 1034908728 788329927 585206085 640004884 828919544 65230105 366924278 208929672 277072682 32129787 956896984 107713573 1073416434 677204554 693645994 1071416560 73887048 292853974 929250876 550777893 527362166 780048869 666550005 678121650 184716446 913113263 971646286 190037177 1013543986 38677215 96115541 5259282 508688506 981304088 395387691 2758 509818898 110406510 906102150 11011989 585064 694646761 603164720 568589937 594777410 294959366 65676422 258574081 352773431 779474485 978818553 491178783 112235057 142030940 235395217 54991194 165766897 857965650 251985765 677857141 1042459275 778806629 1032620836 579069158 763483877 871737301 66062479 699088216 1028431677 1014784854 393936636 29174569 785860256 9041298 1035480789 138590701 692536948 387386533 78651415 665295081 714884335 467206559 905642196 742350233 191978397 910738182 767546289 448828970 909159902 833392465 133885544 857713664 263409509 363757422 128305223 1039373874 344423098 373940540 882514096 500063241 458692537 18440722 776619415 557016965 36213265 89131319 447291911 1024829400 158597062 317129319 702217373 721912808 88512432 348797012 545914379 562470097 435058682 957202211 1006098327 876641 787004579 292949739 203866521 332688283 537650688 366808634 296995328 225295669 975736632 960359567 104624846 446937113 1033532615 292670689 929669272 457569767 914606844 149372950 100260103 315484530 934077562 819892109 728027481 201675071 708978875 301258645 569527520 521697801 837442184 134738419 744377218 767447359 435105410 230502496 56920119 878724996 494023069 456451849 550324111 40633135 568852383 582272782 953513513 121168585 676579750 89327875 873207613 606818193 251473055 283928433 620692243 536862715 983193551 938404182 105969034 711477804 589857614 985889953 118680722 442771072 233617031 702570679 209376946 889160197 861331130 1053712625 424776067 358695165 750859643 162193179 1018312754 39014752 189134640 401649143 49594882 414100823 639986070 143768504 618524872 894774722 74854972 950766728 443453293 883109044 52034822 325092610 132907120 813889521 1026585259 379585720 888937569 562828151 176324408 233263278 518938727 718818290 480241804 457526749 9202875 595106118 547960026 640355249 453759787 598987017 285204777 785587852 620443032 930687237 257353687 340380225 88388728 447777211 886937362 308280473 698330453 257077467 58636126 471013329 420202827 812852174 141427218 1043565850 472865678 547746348 226355162 626280216 917704674 359352390 737650486 961340516 905242913 210424221 821015290 1071170058 179081145 730393448 139487436 521983499 1012592683 614442771 286594986 673077724 111094157 1072012474 309286497 141837542 432720905 311201202 114338327 566073092 156198748 23189249 387087553 212235016 736061784 653964257 758539181 1015417142 308038754 422989889 997766650 266293702 65803764 352299844 833581851 424580966 516957468 175720895 539982169 330158519 383209724 519878847 884083790 58314700 193288008 1033363457 318024554 1052914350 424254155 972170361 135084145 875444186 442446306 482564812 1017933306 283136960 87049471 742820309 399025650 339909702 928431399 642940196 946532375 939918148 93602421 755115898 177764478 299786502 442206869 437704014 9584142 1002786509 96794441 142487371 652548355 516804942 587760872 648416464 520360299 869454641 550963418 260576878 157746604 747270035 187482141 999766126 224895228 1053297796 779562435 368633161 978756072 989283722 220744050 632563757 847474894 773432861 705756642 96503679 774899298 248591401 454883171 438220627 699081261 474073743 826917460 191175670 1057673481 617825187 66271661 359275621 21054374 572421039 382682486 553010387 730199305 915338095 590539085 866662695 491593992 545503892 108700389 1014265723 675777231 637045313 951064705 644541086 723817309 318908305 935794557 648826003 286302216 614950415 84665030 767121680 321507573 551617084 731697500 1065734144 107284385 734678028 134823127 955860994 362626395 558670185 846184415 885510375 80161223 433043631 1035322547 348939831 1065564508 129547054 934437795 810496429 42456039 180498348 929468822 182558135 614331142 762754272 261922437 45758455 556402862 5803000 763954174 414868420 192624038 763360020 71730082 260562090 1062916106 783962056 659002791 576981221 949369288 125053342 521611094 1068178410 947717926 49804434 352496014 103090399 93156666 1053535124 730296127 1066550558 516501616 943143690 983391216 907958966 829188873 725465931 809034299 228739818 1023493014 278100772 111039051 1021362352 386497408 794483287 459307108 505811762 750288260 112325656 858032988 301340753 913814575 173742478 528837402 431081245 237973606 218766424 229650206 593406558 1049403361 975202565 1033110777 989471502 784503723 803336602 46096080 956463837 58332836 577562641 960786909 287295148 720409599 788416724 171902190 387356946 259788228 776811846 886410980 728663258 418358095 604446266 298820918 74870659 983197647 548847226 823900779 865121215 148539592 178251073 31337635 435229684 914277522 156897473 786670607 993426622 661663959 1060362399 982565237 1066047339 996036889 313075826 782834861 36777085 275217705 158747207 629642022 1018254892 49780657 504480032 195159650 973243106 492246188 127333232 963750517 6768573 1050955752 594257313 790398090 199230224 1043411851 254428302 209041758 106909410 897527435 144375817 422775747 640303981 676559668 415610198 309259039 1041140128 933082534 644262318 1003614698 374881694 690668117 189797565 603829299 414294333 324928647 797080357 621993500 878091912 694871258 1007016185 728539738 591796798 969451451 785226818 904624310 609949264 769299439 942763902 342437006 293053542 1057384718 298112028 573586260 875276379 582166019 764906753 462455566 511797949 602546062 875092230 921387220 416938830 1049913026 110591351 449863510 688087941 361660295 567845013 604443988 301115662 168584985 251622421 798741539 785096774 268954247 64991136 105743919 924880576 414403893 915725137 401874291 227777986 287981402 767060538 783970818 893656264 14361731 105948383 591753346 766612480 140683790 1069704121 606247084 1073653453 517189040 491755956 337103822 1002292805 816149488 334278321 472804169 1018278835 818032297 175548933 261342994 371970837 24105868 697576696 682155061 737299870 403522203 399195463 937124686 332923958 601734319 93708195 371339022 376459765 224176628 478118448 238475964 143171244 416526440 999634695 954648753 38912348 338500191 716357300 974483675 744698556 1027378434 360080056 625606459 906104759 989335243 770023432 300040807 190180332 425418250 235708812 272951816 225801261 888117091 253921953 44897629 561307904 674311246 335319448 359215543 652228897 441330070 869919284 866593019 155935742 66506203 164790320 522706979 736234553 473591824 745701815 41158077 555831850 615167485 944552426 778842218 1009077851 960436925 663599966 894324064 204760074 498255169 668588699 1049255657 1047684010 1062645452 1056962718 35554 887455074 127015286 374021463 42105149 490144652 680220329 863822380 951190143 886701367 45276583 1035644021 949431874 864127142 522891777 737654782 428310964 135335375 4463137 564523400 288923159 795885789 915252674 230138183 739782463 804058287 1043039346 389801317 641935895 789888342 628370455 35650686 1001806620 724591259 587943783 1038049314 1066550496 483074678 250946670 1059893079 730615433 670024600 660339468 484272404 568803919 268793826 654451573 664958663 227351553 343314156 949626031 458720976 623126401 931854463 1065304855 401815300 389640003 874551067 59266780 123866923 249199314 304833138 183431811 886459265 288906572 489118187 310696289 559314745 774771681 988170016 565298724 278189813 516174935 73617504 754155851 542745424 906750857 226908974 383403945 1007293268 971721699 1006714560 616268006 622212868 313846760 682673793 697615870 408396244 27579565 170624143 1054422976 262858027 933019739 308835389 539174223 1045289704 918137008 1017605266 604242597 768393178 580691326 67461833 426553099 277356103 75569963 510033103 107482019 907905126 293222704 580907976 572645854 222110437 846317722 873186955 695474694 95813475 650267276 686832673 443826613 885212919 461792955 610612810 951804508 350500007 989309425 128013304 962734014 432594930 141989002 836297681 451630706 404608839 387315962 18392753 982946404 809536139 163818052 700867110 768963924 36078999 359168644 95503090 64812373 805403320 781814119 786173837 411900752 476716334 632611502 359344801 254347647 538692525 897805487 56649100 546918898 713755359 834283219 739156705 640851213 534826975 334805017 946817255 792371208 237279935 520310162 1019446296 1017471854 43999491 832948451 657152420 868538782 532760612 722353862 35424748 904185165 320090127 885310857 417547015 269283330 839191971 516330381 664183616 593735833 328078646 1006267848 53152661 1005240769 873182481 374629956 294404666 143681662 264658927 591587998 1021928724 214887079 670771074 440345223 144485439 827610473 359474926 815439431 291044489 241996738 583646540 115627317 226970100 673699079 678008873 92206144 368953912 427246430 171478532 1061321833 444266302 414845509 130959571 843264326 680419750 359968009 100778111 672651137 383341378 741125456 411141475 137970519 970015129 312639888 423287505 676673306 40767589 736353173 177840525 128881071 174990357 686833407 418058832 736414993 488260684 938076097 242042950 113036492 1051938400 151847075 886414224 633666691 267630555 501688769 777505731 770621034 776921342 747196171 125303400 242690508 483931961 497929923 573666682 666442118 352069556 302837762 574378475 465734282 427090378 676964658 830199327 533154398 153414024 849393301 182432878 785053082 985758259 654573757 960632231 790382190 494319807 487346962 520909704 897299225 904902232 369844816 715998023 302472307 309084893 608707334 321417228 1011240036 1003392864 32469015 390899060 82642026 1019912359 235077949 22506000 758471703 329355694 851489153 538053092 618901393 101885475 775689668 1035030760 961764881 443297001 321151802 469898634 824481892 736506518 485533162 615289642 694517613 733021172 535578415 194548893 173052577 593592451 853402682 415002283 318402185 950353142 759329933 769706641 210295620 90731954 978763905 606290048 785197826 316133714 241772481 205636124 559671434 686289701 19773389 871945469 226219445 793566638 755929720 301899057 646330864 269165859 951231595 560248760 663912638 655159791 489991072 74114311 109520948 224711473 281316839 1041007494 99221372 975724859 984416100 819124754 537507154 101494803 989296911 414593660 1062909578 439259637 489193266 622314503 421616776 900770255 47069167 790523374 147024838 18435523 802902456 134234588 995811922 429537704 671627733 33742450 342103629 430707082 968139489 641505732 899753069 665302054 671308621 6323164 1032629883 1044864367 589984732 153028918 552987094 909744396 590460453 1055251778 1033895407 321914071 110717717 738727142 620671691 974381919 195260778 815368441 661286788 21659239 406365241 629594313 426084552 1060329829 161780072 364135574 634183512 373961732 849444917 422402068 17682059 26664098 57591725 363816173 985361096 257217234 350975286 119065917 1008537615 184334812 888095494 965156372 999309425 320445240 526114473 237894136 232247955 982776087 77627262 993055584 129134640 542945498 464112955 906590010 324166804 463580568 41424485 524642150 915454753 905341597 500553433 363070776 133541326 807028197 1038650950 232754170 972055459 960930469 177596080 732617575 886570814 338615235 536292079 531501618 831520081 538707545 274009390 1032583293 669639457 533627958 912637292 339360354 756956425 588211804 533155838 305558126 267840757 723230595 485520395 643957793 428132583 1028851349 823228943 495896175 444238198 450177328 832547416 872840769 377948234 1056304679 579136396 831990005 810077857 431228929 19773729 770578138 833942477 916141945 1039100388 172742069 772492212 599547388 411092595 81455936 61990223 933584942 830402499 154361765 898750763 142792805 674796954 148183047 751790059 30775596 154762517 899875065 888629444 157679554 659576612 799607044 771491839 257889945 906553097 381086502 10147194 951814103 567572701 932825422 453387048 242114520 794470411 1006540513 485208972 1056022442 548173267 457659192 590526530 186949519 1012117448 165483552 353050743 715407743 393782867 197714008 757610348 252113827 832058158 513628694 994087670 816218843 92540905 637221251 53301761 987872569 816282728 624596794 809675528 16770180 919221602 402851533 213633695 538964150 902544100 719094080 240386538 366846590 303097549 738402188 308757795 513172927 27120463 201827613 355727895 561513487 555094388 755423829 152573609 197338937 723333015 243382023 870551374 1072409531 1070698471 455105788 563746192 679527241 660311783 1021960817 222176908 302442312 533395953 599452823 427780467 707631956 331142574 419764754 342253068 638255034 209941663 320945531 173497137 474428415 264953240 968779742 503766349 325159255 502497855 876069693 876160229 528057646 865944978 702233867 57091340 776319907 102552158 325779633 10666476 186796552 802505160 476299788 877944644 945920356 649073096 433182701 984334053 910708977 606956457 197076632 350105396 861900958 466008715 897833541 965478828 755420045 966627809 411300259 65503577 980384406 682681332 69441616 980861277 392994499 219318365 1023168866 663444334 130028498 869733007 882700769 650708566 382710454 934934603 710830922 475376754 183256086 1051723817 353854990 59558452 513032909 31600662 616082448 609229986 895250024 113939408 35414827 122658772 224931243 225309548 848435114 853728633 563855628 1022058961 737253070 323849043 200426807 81546043 893294924 847870390 983664008 1061079992 656883148 217043469 905289364 467948974 1055347563 559654229 135164064 60729427 1029338170 346016417 317252136 782571060 994504636 560598420 73265754 518790063 858490220 384675050 587307928 208225656 1699637 435103983 571180538 377317144 946355192 889938438 95652298 989798761 440597002 106170147 615252486 681556251 929706419 26956881 1050930913 1067728179 748892079 269033774 855304258 959249799 950607793 248725354 504422467 981815619 900101852 271788364 115062195 255176038 260124232 183697453 296523413 567413574 277073283 371972858 542061215 280928008 86852877 672097462 585940412 694476329 120690906 265734902 542950026 697488888 922049236 204536931 667796701 603902489 168686935 818558779 821015610 170480387 479249843 113698769 722087517 722949251 574293678 894162697 514363827 731833399 733776639 141404381 281403360 440403988 867125204 505522906 161640507 96728289 235253581 436859555 1017999949 723293369 603577086 37145709 304889942 608066957 499615345 272071042 1049199048 1055815584 985323938 320093886 645275082 129971209 526254977 940294933 172359094 582275892 282043508 825081355 372416411 5020513 730597586 976025146 7174331 450903844 590558057 755142608 288106510 765432803 1423352 826059534 202930366 60463196 512910774 303190730 902706345 311806748 730776009 815184622 458278627 312660232 949244368 413519606 346205745 683109336 157070938 946081910 921223054 129810583 735483245 460047762 230897834 550563365 49108224 335640453 1053205094 414512053 731751808 770294043 759071577 1033955151 186702927 532311350 262398542 637041743 607723072 817947980 728864964 899275236 149445149 853012455 390100332 79741330 488379169 13025060 911552175 146277808 639105919 721637173 470426918 735268843 296312537 502404319 683603488 929773505 929914057 368901116 1027071519 265660679 364114779 656127483 345434971 127179364 852089233 916936795 811139133 1010111444 447949278 127093555 83928549 77104421 681630892 577079213 22589093 899837053 715854550 864560775 494446724 662981842 899297326 869154449 435494845 857863280 768132600 273027889 988131645 340267895 560483693 263361250 363523368 984556123 263369274 625354160 1000212820 419731554 533900542 964217789 655647692 779383337 428666319 856918976 325113166 476907552 687085238 868954497 331142094 395785481 363955758 218389598 272852209 675073149 497873321 714792394 191357075 999776615 303878155 314992584 898794305 1019305095 759796781 594971508 533516480 155411184 378386267 650119034 296208004 444075146 828150743 825583261 566615609 708831889 593104724 1044704818 867360830 784326164 885855611 670424226 687048229 103005815 234283625 681506796 645328181 278876145 454630703 242248736 181655784 69700111 271893073 703265253 352044397 983445039 483122760 161379572 105761319 409579014 523245568 113873562 1043549228 783507994 237505370 1068828730 682655942 700846153 519402411 501479881 479379446 826720833 621159995 796112976 824616684 490859525 131718344 742707310 648022672 138863214 853987328 952592595 933083645 336306600 310845962 428142790 225644800 726852529 137959678 331423392 471947933 688817885 1069295976 684473935 506135435 301483092 903139529 853594068 61512883 991606419 281100310 732329413 727166388 218410983 564713015 229913548 660821858 278978805 93350537 330038566 592889411 401329973 597518173 281645860 995980561 570563442 900838519 1073656749 950353722 255924299 531263887 804689850 834552675 393457846 415989971 597344729 19174881 960863864 304210275 401808556 526238526 125235373 333896148 561736039 827597498 227140166 53342894 1011351124 114948295 48562310 543670510 999544146 410937740 681812357 377716869 1049750098 253639524 999205549 565804758 832301529 47868252 418883392 742937916 739782530 710837688 309341903 1051652994 749802617 648080494 832019396 137198185 246910464 847693225 444142042 328656421 348855278 18208839 271832223 868059360 237045546 1977436 484961785 302273846 755298357 142966189 52503710 283048120 510438814 10386998 742015642 592103017 330922635 406186149 1014148045 294285636 956331318 289366748 313541738 581867187 57961838 994848883 1059563386 162863385 483066642 590722355 694463831 71912010 834081946 1000720284 862798385 275703310 315784590 778490720 620268684 1034017954 680600844 430296038 250897344 624225590 873946182 932179656 617813624 83431535 940412162 301356629 1046184244 242725607 768292888 786521103 301298887 1011466152 477316088 373148462 1017933017 643136181 14392097 739107612 442668646 486353794 911874731 499657207 99493436 176723830 969986238 214830867 370868097 961760368 831752985 858021237 298494508 613006143 503362956 987201113 581736839 679420457 937920638 599100332 55100084 1055278949 185960295 508048018 39224100 846660513 212160343 909665761 983160609 483040380 99136878 25551013 197189701 276360973 772289890 222066842 905690113 146827866 900837372 730939573 927509016 390257122 426801562 445741980 783188769 262209556 143177903 902651433 383745800 536805590 259003455 145269227 519981965 482057215 1044230756 574285732 92238531 82065372 883656395 1055517132 509677970 741325743 377680183 925335308 456318519 109722155 747547645 637365445 11042495 142306298 527174279 626067847 850407311 787610167 181766098 285781914 625457631 138254580 557884655 1031602040 227129914 121762229 954800005 819982928 598554367 19684851 614680653 981712005 603031267 892760475 739254677 908820525 28346221 624907660 269233598 617598867 756097913 356905501 158598590 125894582 554969526 1057876372 429395871 340871880 754283304 645489328 351898878 812696239 287005094 39953184 170588557 367334279 353271389 486046217 133020049 780604957 825483339 637303428 250026084 959459958 71516868 810157597 747017972 21074502 297001969 999499605 368544322 200221562 865698636 977812513 456657381 569928367 1068218406 989556842 867118725 129574328 477206562 1003030667 920428640 146521627 684436919 898530262 217806280 926387092 626409137 469393167 78799266 589620882 73261744 650059503 69939688 399575733 576743847 930253474 1026268712 572246358 777261662 384052810 621372932 1019808767 909054193 334790010 848543664 59778798 560555344 87477691 223090295 953351063 544407997 233316618 713562423 1025960735 1029194064 235192408 240589024 320444642 118402678 344368649 121943800 752581869 103029102 35043446 89318426 213534340 113901259 163239019 499461746 882183838 158809589 608872361 647454787 1001675364 412753831 448093029 364473953 632286646 387230834 39980743 963294903 5008805 410866489 641016172 810454723 561697530 962453428 503598565 18096661 434351278 988463341 92509238 315334868 329790064 451715013 452260951 272809528 541271842 1037452656 220526774 839024401 733186908 104911349 662573236 63461439 643506152 575161007 440187683 999595319 976926788 746735822 336494799 564674181 192306467 998862807 27639538 436983876 390807276 542544928 252461501 427430055 1071740986 551725397 901689046 818366068 916693082 835375350 970637268 589336452 33959376 250659030 938101957 750520133 250128594 407992734 202712746 953445688 419081675 93080903 717472245 118100851 953073626 399783332 972861713 696458527 293923664 793082582 436661978 375721211 725039158 232368597 320534817 8496087 43117764 527686382 221035305 206638874 960602091 331302976 236472365 1066624829 505486285 869938238 968582616 993230414 928059455 587669552 918939339 675610222 329487694 652104369 709547290 37214291 738557367 683257394 861695183 295371207 147814765 525653878 792520294 1007191079 841549846 886811668 367923535 118807268 770128783 182520057 774487664 224109061 814828132 855105763 789379744 771986596 846525016 266904295 620763437 810802029 217361123 415035627 379948631 775203618 528066479 605791788 903453139 431305497 1051962139 934227386 537706824 451992508 470853816 344991991 277027541 351130888 647378894 518940188 776103818 424604943 562484696 208807605 247004650 871556726 276625667 974108191 493323375 14329591 602272436 658984977 404192262 804345312 67543551 436950800 912824975 865030803 871626288 466017017 582939998 399682308 153698630 356413307 568064957 707189310 530995827 205869722 632045928 697685726 96440478 729867054 252975375 834433430 369716449 162817890 298122967 863765420 420103434 458171189 73781977 398683512 328965662 372686588 647488418 436823273 438656722 352845278 228772018 22156289 471650833 877118550 936447229 534382420 510753145 960392885 1036495213 717253773 114405341 259487646 945966941 206217450 753998788 253718152 954106655 211488699 574288360 196755008 543131256 234184934 60426169 535544676 991236895 585758566 876656088 139244265 42919233 906149832 328895132 612749461 302454272 332091052 466734224 590050693 648889839 692997962 429051123 840132265 1027381144 845300202 418843190 169802563 1030126070 610241131 918692482 313758572 719078139 454676157 5936688 643522191 50436619 792110439 807950926 927494636 93434495 641438722 524499745 800337686 633427492 502095291 949685917 794098294 145211321 769302997 352564975 878985669 83379572 992725541 718206196 334418582 257348478 605178260 652085951 577339594 500250226 963717793 408235543 314842393 340211170 915992028 324717302 527743888 986414802 137410668 311203339 104155661 373775931 1017565834 705982265 1013806789 988498826 700610052 310842390 126019263 389432094 741403835 754360941 294239319 94236877 656932645 618851004 672099772 706849375 326611659 1072796343 268036977 5388818 1051023564 1050150851 1052055248 93878548 334097497 740376955 371755138 449100300 707641655 532239407 909092616 254870418 458981952 996725600 328076598 117447347 446988258 690619462 161104050 356736366 412110494 830595146 152615033 840002873 82949514 172418956 469840731 735553916 672853200 662684510 858283642 309361172 501951533 730052806 403164111 566782418 915376499 247917312 706623653 555487482 571549447 989621754 77734940 51957701 353022563 544745687 109098407 308959455 102707861 1073383533 1004729230 494865385 1024206526 1045430727 364071277 596451320 762377365 443442339 819814067 1008901652 10856162 167378420 742538532 298462138 54197251 324831841 832227160 261006683 603833450 936900804 583171898 275220699 328700188 591330477 304389257 920137746 489075251 574451933 172323674 306961230 23561566 324700619 765602452 519605199 927536220 572446754 627098226 1012051530 906429317 520624961 713714437 760976743 371380289 842326970 852110000 357876803 668360590 972162515 787076266 715262191 383376510 563338248 377966463 149186287 345433782 541415815 834415504 580374971 186847473 448195762 783387022 297645889 211529595 366424481 375017731 777935457 196933303 67073181 550352585 552271216 734947738 960365734 1056707472 499834038 524195885 1051219438 750258781 379386096 495463950 266269788 55443205 888713678 842682607 153961994 304340150 565653622 138301206 804199880 941304943 856662527 498376156 170270102 363821955 454050295 1040394286 761850158 889917979 389952734 955182351 144058487 848034224 828781225 249228820 787831315 91444117 417857855 864447974 380597714 96010091 990297855 434405060 264855357 826118570 134741305 887546110 873080844 1070897695 36416176 978727291 863445680 182532712 180801055 1041328180 743425226 712969338 554373296 760129207 817060274 795957532 759502982 179787429 928679153 240295529 43758389 226072628 940479687 633235026 949604420 782827693 533243046 107965722 487410610 25733359 463638452 160176088 100960366 748194794 889434957 245054200 989125342 981480741 481526143 802894010 55821145 53526329 230417293 418725810 674035885 517481044 608529517 826757446 494879386 763351735 534207306 943585331 392832084 1064349496 195390978 125355785 108418821 330710977 852853672 733148842 360911944 861619151 434573059 715807951 186790063 691638516 832985358 427733635 527238719 930562389 458593142 474163878 781987567 889926188 552975135 79452267 803999533 786616903 936987296 193226202 1066938456 25378951 1055571138 202349135 435645254 557824610 760274692 21704953 486728384 811555426 291173402 1037074268 80858626 332146340 316581482 1072065487 517215036 807759706 661768845 248198143 517321235 441417033 170521044 67142506 404028960 265982028 332123329 9689573 469084528 1020997071 60054921 329073175 656056066 772652884 604371609 74340347 351317324 257917170 979575054 137076578 150208695 3588049 448862011 667560559 473591326 403990703 232546087 11243545 621579603 795403870 823720204 391262892 496477082 565596227 475559386 686282312 100818476 123332825 613407153 93357921 493771958 378989612 88559210 46387517 883985367 884780639 376284687 36062329 751456165 25299494 925478239 513625477 711818793 267394892 26431051 244800291 655698398 292970799 780042876 801264876 259865654 822211903 197268938 1034576331 243458069 1026711939 178534598 704315007 985119828 168135443 928441137 710698014 473038399 596968607 497944195 354893453 660812824 79604966 981045349 325628680 419428242 97688896 472726839 66107040 373450838 547383317 12597899 677688504 336688769 947758948 300849576 445678984 248970532 236968765 474386952 359642266 202288323 677615687 11244506 313071440 903333335 73074235 725166720 443986780 538157900 272477798 229617426 691270981 769332483 236165675 919915226 990656233 492079697 1010155903 594659798 595826166 926223487 184404332 282705210 332667503 1047923016 943657614 740388331 408497453 67759453 576919449 879959812 579034715 832147172 105061329 170401877 705592313 898918389 605628816 798109919 225704027 975020316 958554307 866038105 517185703 933227482 348951918 431859374 936158042 51522852 294207012 364285053 67167940 792131554 580891279 492107672 792506247 929093489 966310382 622266501 159160092 830827042 1058892178 407350784 4969038 883510201 1013142368 3061623 37013436 938397678 461374546 423671693 1044248155 768707823 373150454 142128791 917318643 106477020 72089069 1044755746 193661853 306857290 988027501 397803115 916513867 950597569 423547584 969558757 803919680 252122686 779220163 907719351 381177492 746066098 512872552 53964859 150258609 1042999424 238020148 913273473 122869209 1006070531 613475777 937869257 575910045 443038726 640941117 489072653 828686951 1057730634 42300138 831637365 42844913 185956355 819371420 929421536 107547084 127605083 569710910 389372002 962606299 502610670 486234701 117634496 812064469 235912781 389319515 761845494 1018111430 62040699 942521229 678800049 252494222 51242611 72244510 724142806 554265184 605143968 429003738 398241529 786157381 996038754 54383524 404352743 985685143 517188240 715804400 959911196 661394054 722250225 343782729 959775053 882092950 240057026 720290252 191994592 230757151 616140851 250288555 284529519 686894028 549197546 188414636 652736841 666101277 304164734 234633640 938580465 180922085 490043645 1041142028 817509533 225508812 450194278 457916251 317291704 720612301 694944304 430044585 626388064 638187961 774649538 276108834 726361833 657546931 621759224 684671617 538159960 739997363 627172261 776747673 791320296 263604483 803861259 131009232 80230281 663150277 854553444 643795615 497725020 273688938 800190813 701049619 810148408 155203900 336914070 332731727 618594856 706593749 713876515 607754504 350869483 372243110 966233358 546892551 907930227 182104433 189292754 489239467 669085798 237556944 481580513 333442404 365433504 247410860 608584736 960140089 78872239 1005684422 893788006 117350211 730057046 972289329 102564352 646633776 729915658 459451605 102762288 1033106625 401363064 916060142 1055651241 560365644 1062572285 43552908 882620949 503849786 347417900 610682641 392409487 265432202 694055756 993589430 542884905 123695437 608270296 114415109 578965352 283605800 102901757 952957280 809623747 23135957 363801631 517819769 889438247 486920866 27433556 422495192 161041014 68271344 576092391 1030282073 428219395 332870325 125243607 470513323 645204759 327347707 700256341 455082706 375517808 355009630 735673674 1048112549 4344765 754271634 285046734 49900624 439786019 26798555 849857714 664768980 59679931 38768788 178411511 474658178 606765329 1412777 425277269 326642052 33713575 15306012 200658101 561004884 1021279344 624129923 149393591 681420867 395251029 548059784 885306669 269027316 354097331 425054824 346855326 640876254 936462811 947726709 781583300 533096141 522381713 447432340 724780558 383576929 413636750 353651648 139857439 214954125 936172030 939443333 503128397 902809881 788295171 252167301 326491427 45825313 876837936 559699447 624658911 854679701 851742222 490879011 125730037 890747319 696146330 730459623 75303818 51296159 523328453 549723189 823676153 848197818 40780531 592722066 894348626 690348359 605497725 649758617 830885846 1066795481 970825775 229600118 1020346748 633589208 1032292554 501875308 328563568 96084479 218415235 833361232 289584526 964041439 647993986 1013798411 989858027 611826523 1003629156 155184667 880501325 659612458 478830266 315120914 860144814 816616793 736553864 904046358 677338045 612929222 649528519 156160864 586309212 798698662 54978787 369015485 574865699 572498687 423836477 81733136 677820636 444760879 264056490 406207694 575147269 497586787 110723058 804340608 620902993 935981089 267665490 695970372 329475367 639339711 356741114 620325709 1003428897 381743081 859990160 452901215 451275407 29380383 787486636 924778068 144489202 989000756 623511898 485304729 925763969 573305808 1034830491 373771953 344909479 68105199 965602275 721916849 458344834 324190817 744147868 192180162 220279398 526678856 244945058 134887843 603725144 313393052 524479686 175638053 43926676 267451306 962428748 619304621 264123144 997571985 435851116 368711605 856368854 436607940 304060116 283406154 504677334 888056715 124165156 852745103 646354449 528500609 895442288 258351418 979461191 265020951 419121858 666798610 572281450 965918736 244207766 818017143 400020513 1067763459 841904733 106310874 906784582 489122781 24917242 180266560 593448552 494843228 354277704 980446915 747021130 382903956 125265553 771195665 812112226 543880558 90801432 482831339 500799579 727388452 354494609 890317991 95655571 960002247 373426852 100172207 789986206 701850041 502658413 180514560 789844673 1043967539 413851135 517414572 2559352 1012151232 176803548 61935448 958109168 337531328 519086718 722703039 240873869 69982183 913870290 690134061 1002599270 14761147 173243064 188079876 275185348 248128537 185217668 293682490 419453351 365573552 400906368 854361561 282382145 807551876 193672296 599032703 341418616 495173741 563891436 279927516 200200296 262964885 676909617 575551798 677421791 994373118 144234577 599151335 370741984 888812282 765551062 462107102 1059781409 672083121 1033910851 1027888154 262216332 551375774 584622219 455612979 851109569 989861906 483049880 709232081 721497747 2394288 803209925 990529586 979143815 699877615 291904612 38052008 177711448 82499484 484639802 800885529 704073333 768615765 923510782 413974142 986859649 863730446 31946717 767556452 676534739 1013952656 753582329 224995950 231570676 801747701 991025125 78695120 22132515 1021729582 273093419 970043606 493337300 410817661 916297158 222237787 958143020 728093435 321579432 921562962 952682887 1015994899 831089205 117156929 88322547 348836613 609058502 973874369 39654322 948089700 938976552 49868799 282572988 410710936 489507866 78381374 54851386 136942941 1044544979 943691347 812549132 492206659 727603833 616396328 959976773 436210220 667181738 521633593 723702953 649996752 705466871 36931098 601662006 824017212 273959268 807699439 1032136344 917312078 548538858 921375986 378713523 582491963 762707702 609699568 998310173 702963978 469850343 770029516 330537632 1010601495 473855891 313656315 909526717 993472657 369353922 114853127 910499620 519687419 820780722 148987917 180782398 449599663 577516178 990831678 790684835 509673558 489891591 1000946017 1058424228 110902897 337393321 10575439 445624258 769212884 37608071 740652918 293755956 283419685 283092127 687893847 861452390 724004961 56683111 517921545 545863796 29129048 140132167 936594611 675609011 308936748 780386076 28560917 258487593 12167894 53094583 791333120 420905488 682150561 255641692 496317401 212658263 866841261 1061040708 235409435 1072939809 704175725 27381019 823605458 532312899 1063626793 241183874 1043824928 205971914 137645949 432814990 282469051 574804595 396857304 737359687 780106861 873530930 122029822 890337578 716120211 179580332 185379719 1055265192 371405727 11643836 67736414 166671013 147659414 748300274 941165122 1020881401 515471763 471986447 851376200 195800050 831095362 334704522 408328279 595209681 827822694 597944334 571637418 917114952 18948691 544853497 243724114 1024449026 605029236 82175455 263750834 443728411 440200902 98695174 619259393 624872100 80044891 714724071 463293899 913287969 172938457 369778099 680763505 50236170 1045506552 1031830220 648598180 1046252621 1052936968 975288903 249683950 751052234 352223336 1055448177 706122025 460017110 671244560 1069556807 301355781 736130233 928583944 27490812 341924999 1058819888 659558383 519331191 827336068 336752875 542103413 107587794 952315178 483047184 611420641 507847388 58003576 609059510 128708747 12116376 508096705 518833003 674351715 967212220 95365678 632541615 500918889 153227315 997874232 755505527 414557746 828575388 383694385 1036293291 269489258 34399176 731230652 391779751 883202892 637101887 174060881 683565502 296898348 871308988 710911163 1026825138 707109102 636309677 325017 288718398 673701003 637003444 596055520 51111564 649066387 311238696 774070871 970862271 904834982 942609557 580709657 759158891 1018165498 11208247 179721239 780863256 34323672 67667075 815785876 881806018 1006626847 977952415 9707687 828324444 953010624 141256165 740059068 692510280 439664960 104923236 498608915 422898400 585383225 640519007 685786432 975227633 129960409 449613260 664843177 372734523 264892257 839039701 608345355 869871602 249536679 538690651 46180342 296868160 813955476 551550318 452960588 242639808 426806695 667667670 436564678 504420357 531924593 332590989 229140847 491078673 981586455 1046055747 863030311 739866078 335651283 139268313 10928673 914982361 415905907 998698726 516327781 978530657 969935065 836965429 81067343 669123917 384574585 917783109 726560014 866539619 827455966 41955272 363446822 207689186 378430245 70089508 296351470 841897977 770311296 638414069 435674387 425251405 860420788 543918729 1052652563 457182327 870439323 915208290 339873731 920349828 308673187 776580280 749833930 161747315 829758286 766079477 262332707 955219386 611732400 758036791 922590879 990187970 808463604 414792913 373845345 242767462 901414871 204108490 378861664 898766712 463668011 339070812 1048851944 986861117 710910550 1057412982 857538073 450157548 443020240 329712443 460255591 790828082 59770793 978153601 909881112 482088880 914261504 990012755 505437129 408813180 173546893 994091632 234452970 165270172 301613592 243172809 880477757 922507918 1029651199 13171974 188154459 634762179 621117876 1037715458 848045871 359251231 510947389 441879371 154600824 51597691 37240755 270021283 327117387 841241123 1022318275 834020225 188487056 311198041 507701296 883802001 522633344 848374992 434430287 886748976 1027241005 517974065 401418377 1059498993 18231290 864327577 53488604 77243162 77455391 663882265 1030274907 305940519 508797990 209609781 38751145 224460614 237200753 294001254 200821890 1063307226 916110770 446315416 1007951667 785575673 96939376 564513708 652878109 532582894 506765961 674491895 506011190 392753335 633753258 918609858 48697223 732663943 493080025 104841928 929704367 956051014 162831596 933181371 43334494 361791756 40099855 743884990 403790811 994561193 849770818 709305324 26143103 759448609 855469785 880223696 381147192 291388456 695116282 695710699 179130375 282799530 179164450 125331250 388668290 387090502 737149601 760678029 916940371 803886285 308478745 255054169 806570934 458598344 310608899 475306471 805614847 641655792 516640298 56668155 208996370 1015532724 443669549 423598925 425993705 856254646 574177537 639936011 637352210 1002288206 42032749 59848534 320263214 293413894 1058761613 89652672 891838580 737802012 647482192 518711764 487513131 937646595 671625978 360577166 876276019 576346338 124788899 382258655 304229245 35824147 442343861 997269291 302905230 205068453 728000881 325578186 966873345 213530331 7681899 432247178 833632514 272777387 88837642 350262059 742542547 87115328 141277449 919820002 333100106 528283257 241902585 158635735 157245521 888815975 1014825149 278048166 121215333 457755347 8207884 336703714 965336600 197799093 703843826 855923598 1015615888 894372286 483015759 940034210 997259781 778301391 598578518 644611468 461770566 778570368 760650768 519259308 941398325 249013658 758272215 171071446 900931142 427065245 757385179 769350356 461120005 322300987 459296672 830318050 871445389 120243931 76212094 511991856 776555537 263664919 934020640 377350756 468483414 1071135038 110931974 301340949 775876663 425137363 854842883 963460945 173880096 806779660 480850879 288753944 564385940 904106835 887621173 4466142 1058825640 762629065 214741558 825606925 589926533 780172222 352731877 740415104 403492585 940922426 144074810 250951946 589247655 161393784 170507647 963154157 400007714 507412581 818044885 416877667 452477654 828860197 497996976 1066265625 360537040 652229519 990330967 439672239 807889457 194748588 791342181 631187001 834310574 671962172 653794891 1040817345 55401235 132600112 364395979 7959746 792773307 778617393 788155262 1039653039 683382554 698926104 735422288 800478314 180561716 445053044 575612671 845549517 122372387 304867335 316308639 239851813 802652308 423834953 355593496 953876401 445115722 274308836 989746854 199294503 665512346 470340150 336168793 629929264 355365102 987434450 1022682003 64353767 512403010 907056127 112090252 891231327 553628330 431025463 303937233 654342682 490795978 59898538 818159809 866242706 954694236 608098489 944249103 219945907 323344558 1072206203 1009231171 229829727 444023073 415932219 235591737 49189609 247723179 799882999 980461728 14752154 196411734 846172899 883955579 706744112 1064390847 63149284 176662180 540877146 842925720 42326294 78978884 1070040893 557592358 442179655 256878685 572537842 951958979 847100537 568208704 514525445 734780253 48544100 610538519 740712696 1069057269 858714865 1004422236 305400254 601192994 704369600 1038777696 308057920 380271499 513540515 143850693 253212123 725932400 306433569 544765188 1050887392 981094946 287930612 81023977 649281811 758726791 1060717195 504191250 893681453 373299863 1061768841 148405363 169621083 47595489 922179140 85992660 733895356 56629255 211430214 1026272849 837076966 770212157 1072761296 784416985 650197857 100241102 695909202 1027339953 1066671914 106862487 1067354356 416305902 341976114 44668042 1007746577 880347134 768781533 932564781 522091190 960892448 394332036 715251736 432379432 50858471 608860403 712703355 449532251 932315835 962795243 454269333 372447611 923494743 71004833 964645182 566532711 957115980 914428733 753805918 747200817 662612093 46383197 190915187 711741087 763104161 462003343 837946640 140827053 1034301125 635178970 835240536 551035401 145744583 664240694 471309703 857330326 974330076 956818959 683232106 339137514 372054282 681317062 206170337 712232655 37423279 247066416 332755300 136937157 334545144 117271573 91585915 636015743 61076843 594300594 376983877 252766306 21342814 896060215 15416050 255900937 967048061 929886026 597836105 307155395 246297160 970513539 555164195 867206419 582298770 878564078 582590702 763053871 467800835 80743308 1066083626 845782146 844980119 862544594 102738159 26079275 819999774 197579560 324925286 765277820 212467898 959102827 815348556 620453755 521435747 466488683 752737650 49518948 406839654 1011486830 109818687 365323044 932288482 426066859 60259628 276262624 872351818 197973200 135116103 310727788 56548326 579141245 330345905 183833557 490373457 706360007 281804576 1062954968 718930684 131929526 127354718 718137448 327429546 833832902 448935879 1004928300 959252210 306643050 721679311 876584958 118264769 413104260 549961594 253620077 685240021 158082287 609287650 538939708 513191746 663535862 1039171509 237823201 642686705 815802585 824517045 705299975 570409244 967050319 650230582 590782220 900376788 787431679 594697379 151358339 375070587 437345542 423288313 420891316 678501194 392200564 466140489 395985431 413271500 339766478 548556091 286248925 275534433 107752846 1040003974 811412839 66544828 197962910 176568185 125116876 479840102 161875937 488923253 66028632 813675065 824556715 681665649 205491975 220979429 110862915 467756661 762446094 399292782 669496424 1054082335 345837907 731890348 367439305 1040759073 174862576 735931081 870806156 939557824 175218100 870784455 124996296 680979799 455591073 766618616 32697610 1856466 1053586543 463863940 83515604 217811252 813686792 275916774 558203161 537182737 609317130 612673135 128960195 1018680340 740584008 908861122 45105966 942130299 915823177 647317590 371516074 575776406 407985608 320943608 309743356 922798667 863253042 1070459974 1063168477 479869589 469375019 78334004 31266682 678005760 189564425 362165643 136321266 961084207 275294807 682898789 359708379 985586519 759348820 359216307 1063812030 199906497 1028728946 46248631 217857686 383349579 342453975 562771850 791002453 505578728 5831135 999627415 976619360 668649500 987997848 382966046 505067534 910453376 621947204 140459186 455082284 802019140 402276315 411734459 402228604 826037672 845853830 109587957 219939633 102496130 237318181 257623791 816959092 751753147 848288970 420157582 766778339 483764434 772331580 140008327 938679052 1059820375 977630837 342232040 1041686775 701457521 862409764 555237263 300098201 953420889 884029740 102616241 508018530 278031581 554027811 769687637 705174448 769030110 949620692 617981143 889408345 706846162 545636285 115923045 895945766 56396866 739993746 905655173 425168978 127024205 187850680 699449229 953555215 1049514276 1003259083 906378538 317743361 209241740 12702744 459881178 142792385 298381151 710658340 273447794 102213467 1042924555 822776099 963816600 900503760 623477009 1033768321 862547273 543798421 617518471 1034724957 619619413 529711634 392946071 236055817 255469278 457019685 458114302 414125708 912633565 479663260 874347917 1037506080 158146973 683756734 722097580 85000116 645998142 815006147 472130258 471439978 900074547 550129239 275747854 508508954 416874948 90634779 496554113 972111566 506829453 39429156 89843170 199056708 903194109 447659386 938903288 901041007 711284184 517231514 777132580 93531638 10859702 566078197 161290196 29449140 794258562 66038127 126925073 235794486 373808379 985665761 598210034 733326912 947552822 961644951 787010598 134591048 44608282 135691474 18417007 690058490 345079778 652525382 662165025 194420146 416569503 216271774 509045671 782804229 877618100 954289396 875516671 545146680 993827928 198228313 771907385 379242183 663163159 378059859 640800763 38600416 17988177 452964697 672659456 469648869 99557562 9858649 1006877588 327884782 632558552 574201395 812646170 789561669 276410505 744745788 781184390 617767144 791574394 944437692 294305508 674585354 406860720 817967728 151045839 886776722 953381123 345398536 146002682 510003354 939737758 427887274 678222251 243123441 249780609 165335149 544798779 637854362 759065343 918114783 5751191 698871115 139126592 1059986304 376757442 1026585839 500170688 1018645829 17232721 876994596 192216526 472585494 158199789 713428670 389343502 162003280 1017810133 673172546 724598264 492041027 751383129 324604524 341341271 636770740 676996448 313203625 145364426 94935901 1045497315 241059229 385360966 340904297 367369583 869254047 662311058 577827320 995098023 936059192 563839177 109464225 58322624 413242536 549856988 372976363 301968900 199827809 522184462 199284434 505019472 386763402 578244214 537794889 206273685 220009853 81287552 241544882 334193242 259726409 662932076 332365671 820473912 979529776 1010913230 867084853 324486749 425823274 374061836 954097372 398131466 456824673 558401251 914327696 335488789 1070675891 839740899 65095803 782231656 638596148 573100270 235814969 109423744 854648745 208186813 550022234 729084142 101614349 232383835 939478755 137066458 326049808 603574952 33892813 679790203 91005843 504639703 974522757 926938016 1021800493 487018992 703717226 675333674 556591273 166241615 815328339 90579855 876331654 21204515 594721542 1028640345 189802613 770476528 1047128770 615347365 518106335 866297613 516344246 334565029 545066077 385436455 869449607 746491166 673431614 88361404 663652302 431151083 370893060 1015040673 17120408 324803704 961992935 410091645 688271588 8219719 635659856 930262859 156212009 444050287 704867935 1051624156 896798669 435277592 1004609382 45954387 738511791 135949312 218293100 1054901671 97177246 136090873 736862892 307756580 404276703 232917352 1066456595 814189290 645908139 8172488 865102277 233463917 1064360110 936474661 525365144 420229619 110448778 509498018 225616279 1006811161 1055390290 20301299 205894784 941721423 500765711 25795043 454982215 719468119 268900414 744417744 465753233 809161930 525752400 910525226 709916474 601665939 426862377 975999991 558463695 940929393 754733986 598649170 447790869 910980473 855945992 510590440 845159808 39227794 24673178 1029838969 688024508 656020216 850243342 236698205 173755944 138221242 88397068 897326588 617011798 299380796 384845234 72779093 857409933 610754486 65684494 736827512 357890887 141777074 606333095 458101772 398198707 715987090 913759221 404113354 325362228 1047907591 157540580 367846655 641534944 705497755 405286742 702061838 470668801 215962409 573808286 928911340 622343320 95349855 977903621 516917922 574365909 462489155 701958472 90576335 567298976 301543851 205958936 150852644 597024788 1028466371 895405977 311406822 494015998 582671243 217140451 63069807 98014306 189459031 157857668 757900460 470393847 929646669 435955965 337837984 27472294 224283626 546565696 271224288 1007395086 846332798 313066041 829116182 532901635 1001642923 933845058 851161727 984785931 144741866 44758700 857699692 232986336 656445190 880271677 332648901 173047536 362304926 171758509 558038145 263739104 352686247 1013238824 511243311 529764101 39990760 946562511 603168624 295964649 466096253 263193398 65551226 448793804 722376533 211011816 257432215 566568480 215815092 1047291870 680440484 836590604 812324785 336967692 149093266 343920875 963200185 204219093 14032361 14113738 583819786 423222673 48853312 427354861 510968633 392229902 986041030 613660234 854326957 407642892 193862588 101007884 95613985 426803904 293036025 100348177 366617382 803864914 738188389 437053293 668881310 343715167 660581758 972487909 151224899 25481335 353150422 73564021 497564446 65001888 74153106 459408843 592124944 924325841 369642477 730763721 742180172 610092152 351297459 65946375 540544475 588504565 453465030 973134 979012119 688214556 108102301 150865694 305619504 796588215 795722688 487167017 989755562 835575298 523795021 561074134 686940381 288709933 30536566 1014289343 446932340 417237726 767694081 426186291 951443182 882274220 640900039 61983924 1008146976 730927781 754919989 955424378 804589234 404181961 327509710 765208303 299869597 606443148 979987110 46450737 668356531 172309592 428752872 386747796 557427735 959115017 988557394 801725981 1021017792 1071889263 203006900 852737799 1000797947 396032975 195120757 213411394 479938022 927142499 545239054 706632943 1007846646 480965589 459399564 513503717 898559090 499810760 981447698 777763888 344480245 609203535 170598229 860286348 905193200 750164340 628031518 26047726 964775717 24516019 727131852 46625020 113436461 839616636 918271439 974090896 935518964 888091060 128569390 113446713 800533559 985361716 381917186 114508729 30607629 940621129 1009876217 751740552 292475483 318809394 754899668 957311567 33552990 805917606 318498793 146223214 580608806 300686667 746517409 409119608 1039926549 518571840 849278203 733942194 491251043 623354260 1036085511 107700119 420306077 660369868 26575212 97479254 154316066 300690785 47620836 919781970 30534053 941589567 443560890 899507617 272313262 539769672 853326419 13386382 412555801 874469071 769280930 751012376 165920661 619844894 164514225 252236400 457552165 743684336 796029471 214894975 719815843 552739831 161823901 857618270 601986872 4931927 712477040 574689499 98837478 676413481 164732914 560093691 110995966 980131321 457800977 579082354 169321386 144638281 302281167 440047149 478383204 1021699084 717099456 299185097 758265725 570691115 1028551055 98503449 128939671 341762052 675919225 908157347 758911019 681864422 580054992 127003427 1042286084 88827286 536629113 1003936776 395258818 53859020 1062116975 223005682 672795993 687906743 693243966 833251386 31794575 1003091061 565338248 550893162 522216577 796418204 198721924 5285568 578356766 936170932 252844666 1063761584 444577963 449409467 379983432 53175135 876417853 741808543 598180320 1017359401 376331330 156492743 128547527 652928283 337944569 49566347 682159512 907549049 46143221 597778103 533193855 857947706 75619486 645747212 498345407 472724615 103675311 49902015 13836844 601201728 58173113 681998585 848114610 361264758 590486175 631890773 844245964 938317810 561994008 966920036 774976013 31714221 192384305 100860204 706605723 431129942 84057032 607546533 4005038 559514575 786303506 688386107 902967574 103596976 134820885 69769039 967352499 623010243 319935279 970128566 571620090 410979718 486200461 735724856 701820023 785001388 12025781 112060946 1017236805 506710172 661974269 773608309 485457816 47602417 321637393 886981380 240246323 427709944 909408881 20254298 950598386 870419509 936864240 2468226 700542274 376463838 185849654 807043453 876605604 187354974 706138175 452339392 737301294 941831124 505187034 249612211 685749257 865662865 951454508 73038643 196219380 584384158 145562154 660364048 928197055 741468979 570461218 680685200 349611217 670707777 95606579 318268650 759715 117830634 325384655 560144332 743395395 423805443 871870784 918621654 712733906 965676697 430768161 723211549 973697542 663980137 126092513 379702697 952449449 58997606 248062020 592169975 363417880 854819638 387214305 886553463 616443844 824233398 305168548 640911631 320269749 812461426 849579342 848813462 54870530 1038072877 416595184 534784090 199151962 182701407 805825908 652835227 720227454 480964786 564770324 637676813 40296132 601670789 447069665 548693082 452881558 712939625 465658429 796217758 1006051825 423419814 859090273 151212521 532926695 276853687 184261848 1048369088 781623325 888776393 748271618 444212637 825723213 445326913 944371346 313776234 532424645 733916467 315946769 587219466 150656743 120424171 981960025 934384593 282271911 260497768 151220506 77519110 749042704 371060700 618968152 90292584 378821567 455728430 192211434 714292134 694717542 438406775 669455357 655417318 942859083 1004352904 584430224 664087103 1040530630 325563235 838674934 1043105086 861719239 1034537662 896301399 844178533 806859597 391717508 480657710 901230247 34602736 1070930003 594287052 890681582 162912088 182149886 858667476 460525718 1061361091 373196044 458845373 633001455 1013064067 872943415 536697171 330917566 123870846 1018213103 327489591 447617212 642935724 676865237 226237018 1024443414 832532893 19320640 362372998 306650603 923451632 474174651 126549205 409592530 1058570461 168157829 154923832 557896017 810298796 424891151 713971185 186807399 483305276 491397250 717472025 1030536707 5738365 531310390 755900443 262631818 359921910 229128252 453166135 429481557 847537472 939686870 283757312 702179888 269226888 849519609 891540702 128740317 858496785 991227602 153095053 874829199 945876400 278067518 396130460 368127855 602304078 327508304 556444655 440427035 776709994 363280591 221426238 479908130 1025578388 1060456373 854481812 380847497 416373235 282271409 51827152 813344841 973191360 353368486 943619879 134253774 974383049 129331754 957432992 803900281 195243247 340394504 83165335 848063519 555142312 275862974 415524154 518725769 279169150 34893568 916332303 70553330 374861197 343643955 553798508 125185164 235418377 449061362 649608958 782002171 540829878 559677325 305568835 319087576 645018990 460136325 747092495 757956911 1011967391 744661778 149182987 306854401 212568522 686940061 998158129 197905347 710993157 777072966 859288658 673264094 780446586 428252511 725144208 54390829 643469542 1006126318 246142948 212807041 352823067 631809839 906706329 4824608 772836478 13153296 449101519 498744898 922675849 92909236 992493305 713284755 801653834 5824497 769458271 825455796 986715363 1072634065 290925213 1070946746 1050623496 64881941 419930402 519385261 615171716 797265325 926951858 431143691 700704948 412715841 134603493 917860674 772501770 61278379 776735397 822668601 327314571 70931835 173085876 388768968 59909970 26781810 219681060 903705659 623213323 338825735 842556125 460159187 640511352 188186341 377341466 262323013 1017847536 754879083 923969260 326642233 748226779 807215403 573491126 457204940 827165751 1046934379 126105519 1022874894 573624342 238466983 602184035 1003461253 199225374 28130573 953727282 825967785 1538823 114314751 505705424 319511909 268386593 649290389 7400643 1029620637 1035039435 219423512 228005097 913626530 857149181 353680008 608469231 430599103 896770495 318634263 435458010 908829360 507138735 640894636 259514754 891581990 453395328 432170337 428088594 175778628 399523445 1027146758 939919242 173509413 1069266154 715792539 875555389 1024847188 840240588 571292378 41830739 843911761 576406555 1029789354 858581576 588500499 460248431 71159469 282471019 716931713 121634929 280688307 171353440 1016097272 764826461 182226501 693054367 73970120 365660806 988283675 660539634 252470455 412335826 374375334 577805051 784344444 942466106 908255623 376584108 259832133 110073932 421217302 18179021 362635826 981156009 785296092 82729337 823069143 360151431 747782169 898490017 105528254 639947823 403340095 865037191 765587427 58123648 109843316 617980229 280044854 380740715 196657684 577704004 485575708 725882997 889312557 719146693 432242927 81418296 989499906 79191900 796300921 759224289 77883273 48785263 336851069 83036084 874442989 149927355 570240558 577716868 929417228 50272464 329557174 900336699 50735097 47089040 1055566257 909811800 804675451 393481652 837397935 471519340 821629837 62072391 37430965 68432540 926306780 729693736 922700476 708091938 687108940 782541965 892443185 367264716 10145396 736542587 1024735860 745896059 90716701 350917199 381427801 541964198 310861766 281711672 50858666 469293012 208330275 674813626 629951650 432626469 932920218 460356652 591226995 299535818 526428356 258965051 551778753 160445577 502436594 892519525 597717030 418220858 588711590 720276095 353573292 727552844 157016597 477959984 333512022 449229377 626251692 360563315 145819031 84123693 1031880840 215895065 786496216 622569019 81313532 784892485 528469495 181677352 84259087 254687214 878097091 74816454 551187195 1013812064 134941313 803046779 982938031 516390075 799219306 825764031 351014222 782423154 150448682 1056652705 955272110 282417614 551302755 201069635 106846938 359487849 50873128 431686490 383312785 716536755 1024148098 641607343 135474116 325905265 1020617455 974482848 336333084 342740024 983509470 341965215 432317297 456917238 221896244 335203506 471664468 339100266 521323209 101238770 130058374 73631143 963846380 867432972 72086655 1487509 46605019 565984707 806851816 81963632 469073484 907487339 693043745 311991879 1175271 552421488 843105724 474658174 687112394 932230093 303025408 260899917 41921284 692512405 238070631 1030672958 631192090 385872238 1012706592 635842739 726272644 542439441 937736589 61333853 655397681 694681548 948831686 1000705222 147455 914296320 610440981 11290825 770939972 997496482 958371192 282947348 409947464 643250878 355167779 805028781 870046920 1037227760 993904123 650570602 10507125 624746985 656620571 484389495 1062314867 962468592 759626835 401318612 70443738 39028830 703340964 133982933 328357433 673236513 943777989 241406880 399330062 818783290 79016609 427689906 285524559 271127871 289527511 86436187 365751012 982215897 763381305 751778109 459369514 1026682439 936246605 24366289 52985969 403548890 936658639 48993505 445570943 908046455 103337517 826815503 294025484 716998680 1072529930 675472717 724696900 189858891 949634747 468693603 327631176 377642929 928676045 456194669 334648749 449031040 279461757 296044634 407082235 934972930 403681086 620910 343041071 655184148 960740407 122237888 587124537 846479528 49216706 800566461 586937215 505960771 283786223 187350947 873282136 403261055 247651326 770855943 769680274 756330890 1052444905 1072043088 401498093 537452454 212712152 335770681 898431902 1028432039 931170474 173410131 832264397 829853048 118311539 1025779584 340998679 957191830 397249528 530180985 889789708 962388627 1070714677 23883082 149234866 863304853 927899351 539975889 115266560 196367060 860451011 207026754 411408484 292619551 485447821 757081253 912270398 194904920 610241026 467208279 502045027 277183475 879995806 608428421 109806490 401775227 927987990 890119860 434086690 140809742 786773456 815136572 996968234 958730204 533622630 460851656 444463192 73122219 808751143 463434455 547500867 226065494 664912278 399661886 239137529 294942281 804167401 217353892 1041845114 814737927 313735051 461015557 397431866 522781861 837149082 617009712 804954787 457385036 630316138 225155657 919245969 218982074 1003471616 512408135 382560980 953911233 325701271 231601527 488715185 114036679 752216351 682725623 349013346 781570629 409964473 1025194556 27854993 118930505 471565628 511131021 225825505 310244083 96425139 332795013 155095397 556483067 590783453 281285781 473858855 245226026 61887916 399893887 417219491 755785692 966622406 186820572 932144457 763382149 261889543 1009181591 647027710 864980520 101171965 29988464 887502747 218604513 974773355 947755643 504082029 926469725 180614342 364469406 590411699 882425181 716026555 624878358 772077092 922319671 302033831 468591602 811348582 194620245 770442781 689679255 322708888 128915635 1057614948 346395450 253055945 759469157 319868663 88131433 909522558 562373647 695891715 1069063811 297858864 382632043 504031468 219856699 816708044 1042604999 660674248 990467865 799356721 753019012 318464738 380477689 263743413 616183704 727315001 402963337 692583841 359581453 539545342 813748175 664596400 13396096 463199002 356026274 16864148 583722914 728142501 706663468 241289329 552270011 117022320 687670382 1019326816 220935970 133183100 1009331132 302792686 976122822 483873921 171104317 638340762 929911720 431535720 486545772 1066732378 227360350 219394257 605345434 1025864214 1010211986 724423054 251557225 261134124 201614977 887444006 572379218 343196139 6750845 980376147 894008608 227235608 378827628 1034687108 16933747 152802156 132110150 49972828 1010082623 253367827 923940250 313939761 297716554 230636334 161390090 147406478 574185393 262030930 785094346 318398641 465088611 1015504135 2874149 702902030 780337060 96358731 939551224 600021706 183826572 626015244 861791285 997218112 571372934 127002545 388971362 156494976 392271569 219220626 946843671 924703179 811477250 310530427 422977668 712575000 305355648 326515246 627812072 1042533522 214025991 199146973 457672731 605403928 106415142 867158964 887779845 916277436 422711745 254055245 968034852 295648837 419089295 359898937 388353035 140638893 62959773 519815038 42088413 797869475 388020681 590595092 761221334 1045525001 530317384 233244519 149515202 1019580535 492041248 445171928 748375428 286421430 111600302 866670396 915184017 1072216391 107400482 198183771 615485554 541474778 279219967 72946290 932716102 363595223 239686812 1040058546 681982269 523236824 754475429 506880959 514691102 756315949 368256922 732212529 359958722 969920598 737782862 589401366 497323670 380459405 895565929 237872238 872788253 930250554 81495527 852768686 807375468 196187260 145213079 742959422 865707437 531920295 623418013 449364987 351583644 304675520 622321393 546166197 964160269 653867523 382925790 282499506 862628708 586783326 595164035 223605545 49702683 659994099 165146709 226654152 155795520 921504922 744041371 851102255 383004916 720668252 242729969 453166195 1052670445 531219961 862579654 468284060 48783604 215960419 218208222 771218727 1024933736 295724609 251327952 411083652 589619386 894433389 137573000 483944089 625750255 65865846 411144391 927007549 787299105 912729119 925683614 185703614 56784894 187470558 53928183 921007964 163671111 240932958 66646028 484156107 463509331 340133629 365541358 573666485 339521929 337732175 1000876543 146920246 781662953 606589337 874800248 204689246 979917188 326738519 1023473892 467603379 285083647 24713910 642155171 565873324 1013093397 495279130 851676520 97390903 878996754 759109018 154323900 84027699 777601624 314639999 646028664 21870583 1035366878 259412169 384886351 680459466 752404140 729324458 956970050 781802344 110462816 1017120264 849557033 507639427 40817836 61794559 225018417 880089664 646272981 960719453 632335449 262043318 1000423734 796450597 863808756 1022241395 552375995 543358477 990025514 340040950 641258086 483189247 521772918 584001846 350867662 300276891 626422313 463443993 954208155 130422964 952818150 617114366 201079819 234163407 497268260 516421172 538317169 106675623 354369967 860638080 75532208 575459499 647342376 261747867 762663364 814509694 529396096 773815730 352431161 243398007 572075649 973066212 642677682 704478239 99486021 647846856 90028900 70984629 637441724 208671716 781663128 302922413 830635563 1001404215 985575468 677261100 1018130344 1017113520 221056787 526340494 446294687 612214964 325533392 976316129 1056461904 1030320540 107746559 734923623 63069774 1053220916 257139917 91284760 870759681 988151614 169467259 904111645 697380389 905770221 581859550 72867670 599445321 297565546 832846306 481862357 872334417 403256659 253328130 379450977 183315957 916698167 196349138 457971188 911634496 751400731 550134902 845710910 440977681 51944184 840178216 139392799 179975837 624977722 746305461 875558449 823700971 474523715 652990208 526610747 372941142 930732518 724668542 848890047 1047123727 691020268 911096249 416297581 42110873 1008933522 282227662 994192302 912325707 216821001 421300718 346536986 974587346 584530933 982786016 495241218 144990892 440557039 373108862 509850343 875232685 304048131 305945651 673878528 81374334 894994482 522618756 234106553 487011865 136785905 53856644 1058461998 439855439 413503145 616409694 188943028 671482690 287628341 511226318 769906769 522986987 840069991 562644392 959132991 404954773 678804611 172480592 477365613 236305504 223406017 372795201 216268798 203388607 426670031 448874887 175595975 605135866 6659150 897404484 383807445 456720301 887053392 809708334 920963557 249397575 258380001 1010580239 35818731 259424908 810332027 950307908 409421196 382547476 1013802127 856571711 251835043 176647625 64683523 809645318 197089215 836022637 951952815 370675121 241885092 574072082 468675551 1071609583 488132294 749060000 740237780 540330626 579208657 24596818 864289859 341507262 290559011 383900217 124532180 913627918 165894736 452374712 741345700 221747823 339475614 526383110 391388611 821081588 973972870 978708143 954484151 519642432 818616377 226909459 206652664 1039119119 244749081 15256550 811293042 106240941 943358523 79194798 752064006 476240765 295043564 453951048 473828616 691520883 1025978665 1054371684 647940802 716421530 580736037 991850756 435920880 43824016 127715015 719156993 878492739 115812613 18792233 652590214 576067806 909883456 655810586 477960851 207860444 1024730778 1061723037 616394363 211981768 688500480 125199720 971591782 229684771 19832949 575976806 355539408 582851553 999115918 770366006 346176520 538303724 824591860 894147497 104523442 447965088 50851557 47164743 442236486 1016896845 475617204 322695371 219374222 186399929 510815557 226330787 184059180 320609435 224098194 770030193 865423378 791459361 72214568 118464908 546659335 33783659 319846570 366588288 104167209 259659277 642292045 689768585 380468070 358103441 102444891 151818780 260994305 611489267 129409968 493222239 1028593940 32005667 127942976 215903148 243305480 126465670 601809807 863316754 90535966 296808310 912061751 412479700 870675433 135827389 18595430 20258792 857127122 913846046 387056477 357549944 886581651 955392205 231731954 326727013 590719164 932965873 759325967 945936575 1049673522 195797033 607086897 326906958 281514667 806607876 21374185 1026728204 416558131 244894599 299631198 105849001 127798953 296212652 280047306 59015174 66592066 578566109 5662969 188811706 822399494 576340605 638459853 389351568 528139342 1022075231 457367740 1043798535 662929229 688277325 351082064 644894929 640592003 208157570 293738150 586819412 1051948619 1043477552 390496752 727204396 217740879 321585404 236843251 1048052391 740926478 907396477 154268553 236972359 288149341 228918208 101343009 49858628 1047810787 416577223 1072753978 77252104 56892059 968080645 934947307 877146033 254605910 501994211 961393246 876616594 470438966 327769407 965198673 684907442 488509237 534103016 541988756 463618123 644144540 491330595 871503501 213363276 998036364 1021240105 607802039 140111320 255348088 106399910 615340062 197985477 53946025 439404860 519555812 509972766 603996089 123656446 126342592 127545249 861230360 1041260021 129493114 905747010 263923083 134691487 35833456 1044683430 762308775 911222891 788194581 349621417 575280474 593699390 796858988 124858585 993622115 1073127153 15113105 132615928 795122389 537893840 677268272 203008125 169638040 622360348 183588876 579681044 304121576 822647434 628566906 508941082 166529748 99022275 31500259 674524706 571326400 338774242 410957638 370732402 464440803 32653049 85731763 628054150 652611786 596662412 419750865 400748428 1030663635 916432403 475290969 1031867879 399571635 775967357 36007832 711318701 540062705 131333544 746419185 828167465 859538280 773056234 504148569 2036569 351393481 668067723 555622361 622426224 1011090967 787365192 1011903760 434412886 1035848233 323757266 116548782 685282595 716833579 1020216397 270309882 661028775 802737949 917235154 350381901 169995238 447869011 764674541 859061397 178522772 872252403 831199775 541933011 850571421 145557626 459989853 717631901 592783776 296662071 761446543 967294877 432069230 659889103 620498194 185990928 122139536 312289463 1013790519 779048263 213021631 466378685 138783425 385393705 212908650 723613568 901548907 762366127 340322867 764493555 757874528 941975911 192011122 885642206 59034049 174265587 994074288 922102109 884929827 760918151 978489134 670817887 412765710 500577902 996341084 590177320 573566335 190235780 221084002 27948239 35918694 1047919293 370156954 115923393 847286569 765766046 957462803 35619388 176292896 278974655 490211856 546171349 937549846 876408143 56113287 836357875 577194446 693278863 835367075 217921873 231260540 721057366 11337027 427741312 86547784 23294859 1016818296 1039041122 985027535 937645231 688683019 434141616 222205601 907711569 649599988 1054893174 347356356 759533975 632607972 286722706 771489071 336924347 372542652 362558520 1032124752 480771980 1040927508 967762032 125310855 696297449 879343541 189647766 193473961 126814794 141913375 820659674 162331518 480945719 44636932 724523454 877851970 185960142 69630155 286737051 466214440 65184065 40110094 63517468 234631890 593068886 14722844 217672640 1018782682 1001476581 902230904 935698780 1008525389 599594846 967474264 961000343 299626539 946037312 1036567846 727233389 495214312 16462755 125310979 826161581 418772462 266878383 447621183 456920443 262194969 168849955 281576674 54794958 844252985 956621007 335600423 708753651 479934612 754443802 456591611 312819976 941122913 1020963196 217776002 845739138 690498125 607906821 604009875 459289512 399954170 398599893 174484023 649331733 923515516 710605218 612136750 84404026 591485402 108652853 787477353 307626201 290586259 268463597 663414161 834243979 220426006 1017729594 854509183 44149051 926634824 303128867 351605698 908486057 126250754 28796097 480227868 679096553 450669713 210597057 398663685 665947105 940308277 821400806 1037334567 1046155470 141813154 658744197 75842528 765577663 930886785 438212616 1008147907 1072944921 191893744 425398636 613491735 40330769 294138622 1059665090 675363670 5764917 640534576 548395953 187900080 301331684 968895999 745476850 713510022 734173649 828865624 168028371 433300719 573712260 717086746 673680309 133693494 32402648 945407387 654555278 403732313 846437502 612553508 909539688 107972748 369193849 647738224 253703136 80349620 1058713505 1057665073 760154024 872344301 554489376 480976011 137788677 86296837 372918775 101814167 443188049 382160894 874558074 2944738 874168186 377384335 710259152 319703275 798173826 172577700 385084276 484540328 534970365 676809434 271735479 442548994 990051478 254301444 538966331 726457172 303361162 53452713 347977081 548684784 597068331 308397699 334543164 303240602 883010654 559474177 403111972 227918091 663995677 821591494 382221861 923310447 934719478 515580712 441259525 272510695 449106059 1024721841 1482721 888568072 174227728 613300130 673202088 194040155 551997648 160687211 451267486 185777627 101552809 906440500 311952091 1045269370 560774027 18284376 553210826 455915676 700911868 49909988 547156650 477573017 831924119 225892125 1031946256 193810751 40219016 627879671 642154339 250466127 836377874 347529630 610721119 562779900 477922057 790951665 793560723 238881647 463856984 275240962 186551779 701747269 488881533 740376983 697197318 228484111 1013963528 75433644 270637321 57035473 513118752 1057759983 1017789642 724535427 454965757 446799171 502070141 574958483 765393775 1017199165 1001216299 442279777 79818582 652476074 379205422 517603010 82087207 721846791 500476599 1031716478 1034250606 452792584 353051464 655214546 586892358 169451538 727900474 598600431 330262498 753765824 279559225 638931321 408246024 162608481 193608130 533182728 253348753 907759992 817623980 938573226 704840939 315764283 543837852 766080095 1048340119 266382357 474710159 1034130844 642213547 148443685 505538388 446592969 455855184 848277693 329363215 655727043 134299205 664228835 167037112 637697370 49029466 468288979 542584986 129405396 99075830 593797498 243631316 253226601 66579346 34190589 687336411 181066949 714835260 807679024 304302838 85078920 945480213 398818080 893045953 477135049 311105235 339615882 1009498027 777258127 765508928 662640737 802002040 475495255 749470393 747415116 377529535 1004648593 366479023 158146597 850700652 791548195 453478697 104693883 940702016 1040684516 1055451457 978700561 725542732 62987810 270234531 866596189 628849018 791945757 222298385 398343434 579694340 550528393 101639393 17983094 347510523 705065488 919415677 109963572 934246081 278323662 750463202 779559052 14696591 1066432979 995514146 153472502 408033776 1057428645 730367202 321792931 991081028 583883963 387863516 166448884 84158782 532371203 337577822 278289152 626214246 508280157 752853706 524944147 772668056 815409437 585848852 950918441 76824708 151784845 605767239 237110391 903690540 774799976 712476672 228559843 382379880 798154337 951816689 263471239 637842789 246686106 110616928 1061436466 437783330 640626733 957020837 536561638 600847601 416799911 879474607 194514523 839408124 963953287 788457088 427499131 829178558 724299972 741488556 656653796 400797574 837444676 836140254 595889001 144834296 156258918 435369812 307884433 51651723 535577465 487421534 938240279 472313611 63896898 301729251 15240040 916430616 616709499 698543323 87487784 209767846 262947918 506477526 939391149 548774524 770322142 649341811 842473602 494754485 581640638 19827434 142770662 961617729 395723639 241925763 136437579 960375653 692422407 206147101 172333783 216941367 727664221 876807080 135624934 232290851 727231710 626301355 1025454726 542394729 808120803 161184191 823449593 310965916 881156921 423922449 889520951 443763236 4603807 900141284 997644905 24876477 356802891 413440269 907272815 559287030 447985766 1034435189 248095067 321348019 296654219 987702171 630001908 388484780 615367756 981760271 925491508 138299884 318338477 626689016 885492426 609101138 274528935 413872271 521023897 254866195 816271014 862575778 722818871 999734326 499282444 525366802 310795631 306611990 644584620 1007806805 865917119 91827684 718671951 1006362612 284078811 994608419 197342002 312594190 338042152 527225386 131652230 258692564 840389442 969052582 574676207 522185739 836513142 475172373 81478918 952754317 601850697 416695883 260922327 730507208 151150063 854762481 762807140 473594429 88406740 832766465 404480288 49103618 1016962583 126780235 666884212 565632577 602354954 121747700 798119229 1061726135 588368052 1032231154 727770700 692214070 553566287 424985745 870688741 592460067 884143050 1041506033 100138560 829462776 46698055 975942533 673849356 486187971 21676190 555150485 563966183 759200933 929383385 897259965 68660199 233221461 294759350 620185196 44228116 105571483 237799720 346579046 759312619 915670229 429677782 580628035 830833885 138773109 745822619 229217773 788913101 560992896 557643524 712160038 102011798 853125392 46945237 695811584 103248003 716621780 123234436 932233570 147552213 785325195 128780733 790503818 354982465 36138893 87014108 635564678 526397039 596304450 1016811638 541531833 374356860 59604392 379413200 409984349 965055353 702681297 46108774 343603451 543604201 52256610 742821990 1018914292 853652039 423665686 66131250 1071393020 321282686 715475769 213941986 405441945 523769199 740571438 892689856 847293608 6263151 76681450 162120906 210387673 902305477 954926710 934505523 492689198 651242032 298314096 767009762 10760576 283062112 1006011274 488314353 700981498 330617721 122636042 146233647 434672284 916408211 807554377 343954335 814151609 1073695548 282436916 1048800503 875297913 536413940 848228814 78287138 494702168 1045739183 889346220 1038942910 75051685 853156951 784384119 416808351 216116484 246477384 949968750 77146442 334951917 613397970 269654497 83155835 789938474 751034811 496382135 349317791 1071764573 962363578 897368041 105304154 93560 771866621 448826629 38591491 731511106 373508516 615490988 629945635 521198041 73887555 697126420 987885050 298122539 436544612 964870022 1066362362 347931515 988989699 108607201 809188426 562279906 844350480 246895381 422449732 313314508 13561329 22791081 125115895 347866743 574081789 487540534 64261285 996707703 406099458 981989866 867415366 745975605 782965439 230159366 393026308 1050796651 1040081003 700528736 548159421 5316009 644293676 1023996642 113460869 386891220 519119777 201590537 304244257 235093154 971454297 714534503 324742028 920450847 800603482 354608929 492407925 905528362 413062043 328888945 633129408 799972088 1016455817 37167909 561652225 302090641 140769158 883604510 255022084 590953294 96956261 702914258 602599752 319704929 739078384 801933771 973111422 158203725 1033746274 662152998 899575823 319526250 776285422 332720917 218355860 423244643 1028216118 1036501597 106172252 130607287 93226964 35655897 131467497 551229755 89848532 251822069 181242739 66532246 109092152 798760243 475541859 449165251 519553395 104548522 452475865 859475347 959748079 1042805634 179778855 203598632 851540359 265629305 755655508 1045433211 652739085 726009953 81988251 970847448 712178373 1035975839 311721961 71798621 349377768 287519150 511314786 21678974 842036259 881313690 478583516 366057604 556992789 921794182 237519970 559639305 780909524 1044135206 187275442 530649981 931685993 764862277 91932096 23913637 1010605903 539423809 789350705 820062742 285823992 900744586 606532321 44494526 244134728 274300199 535164765 180294492 910682136 736633904 197513834 686798083 24781748 672002389 778647932 638051227 923564125 950101845 419651135 678668384 881263560 802931592 907002130 467295329 224651678 1073101910 121754503 616648450 54959610 583045054 869690085 510442618 551682030 252371408 61932198 779686998 815219710 83684147 116313849 786862068 521645731 62158752 886677313 210835721 429072073 734344293 6590612 1028554780 507340881 729009890 1000116284 506266376 87326352 314991375 649506362 529277822 1058107086 381958645 849756094 571067777 632171208 478074928 308597168 209571304 48898863 499014772 827714347 813537503 544715303 443231749 141598716 136470630 184309193 319748925 387511079 889944784 839760545 973539338 936577378 769071430 903190064 574737517 607792025 881544770 40259947 866247420 1055234408 94987284 269124410 375408480 623192996 753238881 1058618106 403170520 499107539 297576862 219749116 98858165 891133359 459468697 272384771 436120796 982008742 12853233 1031736010 553631303 493522781 915447193 1022594172 815145860 481971497 848337497 923008826 523616052 368427412 683121997 347464089 793594509 73333726 1001544036 607646753 155915225 744421497 401134562 843383759 822807797 37393292 355392222 807765139 478685651 377703282 144493509 760871891 854265592 904778552 625650133 54016743 72355838 897086754 669484195 268790171 1004437011 386614566 241643158 106356912 655050361 234627951 171983721 616813658 773906692 773885659 821329581 556912323 57052831 995575678 735928900 843446919 528541639 582205725 225914087 684014903 451263246 565536180 1067720865 971842006 360528793 53782513 866261330 856658783 650805155 619701686 430732078 234579772 37048056 736238234 730087739 83605456 340738427 684548713 39375830 343412463 523120032 832785312 97161007 260005985 87418610 531954162 1057100232 197645410 48974990 903157957 1420026 820863525 296396711 752197046 490152303 637090380 240867840 134961937 711182761 796655986 142269557 515990105 227601530 264559265 253300082 986068678 982416778 570376668 715116410 125620162 454697429 943830679 864024481 270232427 987530794 1003959865 522030099 922890517 206243245 776832673 764760715 592683973 10985557 823283870 473280220 490267830 983122287 682166902 566546796 880526808 404117017 667136608 49165748 408988748 765178824 231233802 1047621825 988431081 300535490 730692627 703352758 888208571 113393829 274149522 425346632 599287678 543137502 408886669 346238272 602689063 178364723 896616067 802377981 556772188 807901242 828876259 332845039 749169655 349385695 428775314 651315485 808124806 711825890 423367530 208853664 520406222 57199703 153335733 667906086 946612292 217538596 540124086 565535088 186890898 653558662 32907808 930767060 753203480 89543820 502014877 1068349883 58978921 69502874 841255240 591585060 284473546 1009606120 186662707 51333664 782017718 871558145 165881570 582330452 127493980 1032499269 277467598 995646074 753397023 795441511 887884772 162349792 294981653 727031023 1455619 72147943 409082505 335117752 279146626 676777605 528947578 651190899 759338407 868573380 578617113 761764899 871367728 906679360 486118735 506330271 430848462 416390317 361185333 306945300 499596710 603592271 425889945 725349504 719379151 154109057 1049077376 539246136 527280854 883843119 874079134 807415907 507834428 974517851 76312032 603914876 392904950 895440539 809501154 522896340 810942701 559124889 846108026 1018429965 305376380 907757458 362826283 448511904 738390773 465667800 940126130 62241368 629317916 499382864 58545790 440205781 390355882 369780725 669299247 158653962 460073419 920616787 442027038 19924416 837210016 885323788 911623637 844637457 35715262 305987671 564931474 357544941 998847150 954399612 1058215625 21503128 895924075 476942425 244719775 12988970 902760423 494143456 372745328 483325710 918836870 51444631 276550217 225883011 398901664 733762582 700649838 466377758 694312452 116823948 144585430 106645574 662966640 44009531 948335530 649935031 111099162 403837688 295915466 737586688 787363882 241143212 596124743 983011077 542612029 407127509 1007919594 685383549 12735972 766467845 517672876 440026740 98738979 569901410 617307452 859776203 46774770 18470949 116000124 997260211 549608639 798154779 174047492 146105142 843330283 566003239 523700382 1015795886 503837512 12195262 108554184 820276556 394682017 1012299625 1066311477 797654162 963381811 443236167 270309196 878809817 499907116 229313416 883892904 132111308 1058737203 1055470323 737448086 882487531 71184863 1027130209 425987994 935215114 422935358 981258303 796844010 298779087 489550160 323227920 756372977 168214583 1040466058 571068393 1010412750 204139793 276968276 120989683 751478994 96553089 333511819 544707565 398461446 216258431 375017984 592432296 866307746 674048598 533878518 804124553 98256279 74904357 518280872 984622346 666824966 40168545 333205185 468066104 159922375 183897937 476531170 783255607 950136036 127277713 302287391 688867514 837851162 795437200 612467586 9326219 872653407 416093713 956999303 498441 408437590 591755438 496695966 746037669 907560156 458548560 265586861 938014308 872322432 787793592 764122507 181947488 978037506 648741882 613330054 497665095 687060187 477476605 511015390 889817818 292593333 386347772 880833864 357681007 920773359 84695815 785603691 709876336 40119578 293030019 831815014 839052250 751488126 789070246 29020488 841861567 438630038 110034940 982836887 567678660 112777615 681461477 609393610 957008036 811499214 11258388 454797775 176944811 442793319 215376913 494730886 606992443 627604646 181181624 674686787 873583434 936216202 529366968 1018563408 437058274 515516997 1023263510 247543401 500850081 583560893 764100007 489026366 1005503543 114398478 995667353 678295028 470450154 176139014 497798890 300373668 232941844 361688488 882360815 747215835 427437476 602471338 538821071 813798681 168423321 637786102 759048966 292422994 461976459 204389421 682873315 781655408 473505570 515291935 609462538 866830030 617088924 403518292 558544882 130530750 48779339 827986310 515137895 400653317 326408469 891544357 21166601 549909338 310066419 922204370 636792524 475404266 415965298 37411044 923712375 480656087 400281653 764428774 131658021 791884980 640348016 58457367 282299590 424894475 392754799 472793320 593583519 511861719 755974413 396387202 287325126 139120138 624520509 577609021 275369639 383286792 249301381 319920938 481731458 410902314 330470270 947315083 786273258 632681277 427738710 637468245 778665031 644689152 896743757 611224501 712983125 345709225 769871419 845611656 1041116067 662102113 798126089 710434017 4490261 835748547 758948147 924092551 125998179 89719137 422730317 997108084 306571415 467878207 169982075 881863767 516351635 518506326 627506167 703441171 390247561 617956114 444487310 822449470 1043033985 586672341 342952483 642959011 850964950 570530930 123197227 1885632 999451065 981265330 692894512 185593929 42991533 1035262163 929431375 868707235 298175753 920352003 546608825 1001580393 794485369 528042729 293588277 453128171 719396478 963615005 632833436 478187690 204051433 1531051 870074460 864683742 416235620 155659157 59204086 662979568 317854441 1045028686 1025986945 864387072 685523528 202379071 219170596 605232224 176944038 153508677 74085023 270669334 1062940921 389711409 1003676099 96684126 591409037 892952647 482979573 639991590 677373569 240091584 4685744 936860049 384628043 290903368 34886400 695401589 177003056 58389120 28942343 438146268 431847629 270420093 187286651 8694407 687141009 256514119 175555366 876823142 678806336 456343387 1060262501 819515681 554781553 345887274 491862698 614202770 22184721 623478424 715916538 22229833 298523103 634449533 829880688 257754375 343727085 254116391 290155960 932339523 412706853 1211094 295461781 323783336 957494978 925924671 430995291 356056725 296939475 301208586 461053557 149226395 868225467 71367252 267335136 975906307 139716532 36451886 480567470 283932742 468963399 83297051 468498053 280995219 68670421 730631318 162152989 931124300 748587794 906786954 143642566 686119049 543643012 53232088 211127263 814888595 227336200 91841237 952496480 658273642 452590414 499535817 666470481 853557568 575849048 659308913 660337745 757325308 107745535 155963261 701780752 911698360 734743150 288774931 246082261 515534660 233336741 799689034 814098680 452020384 153912823 835456432 353955945 735334789 921062796 935724229 907819048 1023601117 632244192 947461757 460192202 14960711 234556994 430463170 665808891 1006640276 533395542 53021168 167552246 81330765 734007956 451017560 9916687 951239466 923100358 111367101 966723882 149842332 1053591694 673272281 674282816 266740548 223776733 110876377 361203425 259191674 130235261 16564445 251185069 377894343 153125257 846665082 317036506 243331179 880042992 720436279 133924017 473102040 616240885 1002604819 459185937 330030132 118716337 546526973 462871019 961000923 949211792 996209243 123386052 765570523 914422224 838341508 277958198 760636791 216116229 980068678 86346351 12593061 883444376 189576032 679795120 320269200 1072488515 868347145 165876431 731784982 133265302 379996008 211662261 785019210 233488758 593179673 693664225 545846515 617024408 771997614 665660644 470987532 124618506 943291436 831054051 418747714 875552427 310655882 714107672 540889209 57154990 1042192949 656814673 132519751 880600603 500259215 938167664 637738104 432404302 334465643 1070985705 809690504 554370166 582846355 876032583 666594604 865524503 63750211 927599783 69735881 236509577 840323755 925223227 218328059 1036957046 299791984 472754376 841398544 632328800 950712107 458744616 14247307 194603033 383057640 837154249 91892641 849721672 730165417 694698541 86776255 893557227 991761121 69663848 1043424514 648480208 928729594 457861541 148769725 11634458 667427535 157052577 105662455 140782786 674065714 889024046 87871978 544788756 36218471 820410290 684520069 919056430 1042264999 798148005 669804011 377114244 119696543 975866903 800919026 776253279 612562414 864622375 239498405 119462745 456059818 829962637 237444803 1027127010 1268700 528157457 388869693 170010814 605393151 801240849 990106812 341938309 157985925 404888319 274011672 99781922 22548818 975828193 572218082 543626069 682008127 514679248 66802395 581227569 944945304 509799545 265987963 427357086 121841311 711748511 739901035 561778392 688962055 686092439 1025297419 906007278 220777081 47056330 269022701 637887300 550797330 301350198 535315800 761712657 1039068643 380833518 295020998 1036508386 525597808 1049102229 639650662 938333973 726803506 236275431 781086106 864566367 598276117 837242417 1059725690 949940551 836665338 318906068 1002555472 992004008 368403254 222406854 428238362 1045189939 885908241 250186000 510772236 49093099 582722889 972953681 962487051 145159847 236605068 423676217 154877490 935981971 485158145 468309775 218455377 1047025327 667169472 343491628 24196969 145295950 1000308821 674834558 611181873 26235801 860667713 910905350 837559188 918083850 144116857 1046227290 814949937 246872305 878981861 945095716 273496538 1059090418 341374434 531079072 802567957 343035781 332147649 772606242 431342750 726615157 85108806 584174222 743401955 802172258 795735849 1024026846 737309063 350290239 354936472 4403872 823368671 988022228 480567731 882531957 1745272 706041405 376904463 339442068 460162447 443070825 297568052 28911172 195278999 1071368348 257009439 868887141 755698359 930506221 732111553 1011535336 216559177 1047757513 103297917 832276818 69110365 306984558 80731822 179766334 136584499 899622001 283836447 798581720 510930629 456012600 308094097 416475490 971117371 627872385 1025389624 442491058 209403252 1045893594 1012329790 522182322 65069444 143705894 631385663 730222559 960718640 268305694 641536204 928929483 426355828 760717773 187683816 263977628 745412605 91262227 481924750 997500298 807107504 707245860 76079657 230224740 722716449 675301126 495650073 732549132 975866397 983179542 459029813 184739318 480069408 814005636 782414404 422861998 789812703 304500434 719208579 193324879 412161472 858863705 964104994 303899404 667103325 828495043 353701574 151078314 39103493 293506194 529140745 192289796 321982011 181681304 601416182 1061705862 400674357 375975037 1025720461 115683763 141514590 73323837 713579333 173494432 409983956 792836007 255746949 813895542 992868074 574128863 1030804265 859572211 672210856 743787228 833455875 839774698 397536070 679317227 334145880 148033982 356786101 916770858 711945311 946894571 188782102 5470222 707368134 559368830 628682048 666111709 926536748 681340312 1040124990 765510197 935392168 566831086 227177679 812333955 305647169 12166732 54879717 576243341 266083187 673515789 992726566 1007470569 586942896 581485221 90574446 1012630403 2795741 896615960 340364363 1010774811 279389393 81397120 837358720 988376260 58773465 882819210 291442050 187357543 708967735 108536569 725318142 950745918 489401246 993899298 398445393 279692377 441188280 602345583 80905230 927841564 838438560 554074588 953461372 395803327 444430440 144102525 247663382 162637261 871781013 188123638 994921225 1495205 482206366 992630529 902613689 699358717 903587952 146862572 323311676 1007925082 508442861 552743192 1020899805 107926424 993355880 475232635 777902235 45813096 438781226 364608799 351351463 408111565 440001009 288311713 952794601 672296606 260829292 351446707 413110908 125511944 72756160 936756378 5436718 94503945 298816262 823802544 802241025 835964662 175010762 663311843 440940205 556946422 374359181 378910516 555877659 499211908 835866437 564281914 829281771 1050546672 900017112 382229404 362844911 643469279 786762404 867661723 550982062 163049159 352374522 948435077 335910370 775454836 444201374 899374403 12149754 88369286 751264585 182697932 945759129 635077360 920962855 2925487 170873365 738695803 559488346 926880910 758121721 849211201 431867253 972756125 921975939 820448562 588284161 264264487 721618470 55177874 257572347 381707017 34631434 186615417 175419732 387172661 57820807 523198290 217629040 648870705 779792558 999217500 631226536 1048720790 1017284800 1021082924 111245256 310956689 950899636 940684841 735641745 391899236 36864693 761583887 1035628600 564672486 405849506 703953517 207835621 884435711 815672717 691868967 491778357 649372462 907435837 746455284 226456761 981751811 1447340 195737824 957401205 810124708 1030501512 947876300 815945825 384969548 332049078 164102377 67017452 442833352 715203787 705434177 283077492 590025208 850104209 840675118 332543183 497890132 1054763657 221648097 814148549 677558884 781904483 29678300 101964179 965218119 1012198279 518351224 720909929 104408109 1058321551 473612384 468161517 369697757 276728011 784436500 1067980727 930181168 340396731 849383784 562922963 984739988 290680473 254761474 727391042 838643850 665877709 665666783 915814520 923192871 846423158 6477774 76798943 525908119 252009960 1025992435 197848147 435666582 390274344 59050822 271930277 709029109 382014578 401926418 734652696 354237723 654149300 49137270 56175591 515838849 689334800 666825191 592891325 684265013 129571422 1014069420 660213051 426910552 103406503 1059695969 509534325 904597408 627125419 448986741 353496949 55645399 319613276 698358955 246505143 315230297 698563937 719942045 1011640748 379826586 66152084 196339252 829148471 1066432670 164644740 449444145 745341491 710632575 652790260 454108584 135940074 397240811 263328090 767924608 323583647 12454308 336821601 990264308 445370886 487145214 39091303 342557716 657994695 375701092 138685952 178233157 375039486 974029779 331535729 339503037 827479486 781103452 790043702 827829000 556303753 394706343 951657596 747192454 753551321 432534123 561867687 928673770 848234907 592132855 256474318 626796476 825617583 870597293 498889530 912098264 180613737 617210753 963988715 897360877 439154195 374203518 1038159123 806081023 452032361 1012795457 280669848 746911974 630928667 1000893308 833021590 386230989 876779342 712848244 395687643 235665331 963045915 298290308 13881450 393434093 312698895 1001912472 234210808 182636194 134943914 922348979 453447282 741300302 406152928 915326057 229037941 90626368 138789787 531101285 972859349 226482203 242731062 672836837 330224151 233271385 888825091 558276409 457488118 107452611 35899335 747258183 463394785 69188090 172496441 530465290 376355195 1032426738 247265414 275929614 836277787 180648305 886305744 426076662 346611786 1050725525 785749162 670230775 566728007 975560523 675768734 288334682 785604486 294393049 637980071 951044349 621709612 1055218005 302154423 263211987 923254421 737011755 429726770 329092704 950575311 297755290 486685041 1011966525 848570396 174077496 754487361 1000494746 1023334004 896095082 1006290785 152983223 157989376 1044132845 916529415 906664042 99696544 662909264 782628188 788716188 805623142 1022765943 588184827 567407564 1070882073 832405274 927296374 928886922 280653491 1041058883 438753745 851444221 241330916 122883284 895025413 266828894 965565836 881818367 1013597311 760817019 178303044 511100876 445189278 636326709 325627094 825303446 215740728 10705410 79220673 777357966 784643093 98618219 668199606 972619575 479726451 448726159 784733981 51113192 412368001 1010322591 974813329 612366413 220235236 357811040 362205024 300946406 513759796 883449772 954653452 1069868679 1046309504 382811633 207719628 1007649239 392659142 346898096 223480332 445933777 1028729468 92534015 812547816 734062149 1010184970 241820936 208060597 864334680 142667341 696128136 699711609 977923584 339694358 685432656 270060910 528834441 1058071977 441727432 225159043 177804050 754414143 979180391 1018192347 872627217 261396356 363747132 126883147 101936331 345907481 310949992 933847776 27270365 999502355 464285858 811451991 678854582 201080698 274716337 352762020 746498842 79682251 773813494 851223148 130944416 609635447 567371743 1678986 790770997 417726050 261491829 681708685 92136856 1049802340 697302735 616362808 350387931 294232267 524118172 308687618 358593512 546581207 138190750 503613588 955486458 473673021 781587497 235757389 133485088 365422245 98930600 794850241 385976765 547505708 771539737 864372278 78386954 266864099 416884108 221535525 979397779 959780174 218571431 987125695 557557430 1022481381 114071845 971165798 416281127 330144662 733260114 290000687 51298927 122690369 492229521 1011649639 634607720 237732155 963864278 41894667 935827651 892958156 1052720941 885248846 731722370 638379441 519623729 444691735 836048254 474127514 2135957 359905920 915355874 226144173 267297695 633348696 370979246 505722881 366983592 54229666 541989173 1017699620 561221789 873009940 129516447 599240598 192312193 603832217 124339816 332059468 40906729 57715407 516411103 186677806 59921534 526645386 9881768 582725272 851427199 942618703 928470074 1043557853 1032289596 387295194 243469666 727356095 372045468 108152217 89694655 638226425 488075160 459518766 758429507 865794741 4380093 857860080 447816376 818930966 831250094 560444267 1040477753 1011419312 368146080 278532059 207335348 515621131 958758621 1066878133 556314479 830592547 570874946 475519263 597581440 189208299 501142976 902518387 164994388 702530501 964412126 580573888 139743785 663865611 679676469 96172873 435212179 156944778 211054579 217741060 290163451 452786434 655930457 552417563 307831579 484230823 30769725 15674223 666285699 1056528291 60861833 823613712 616729112 59363729 936165818 860872902 716373903 722040068 136896609 1073297291 874896374 985434110 179171238 365116175 1071767084 100143225 221452480 61215795 281322852 565599970 985896574 52750734 1041688486 289564824 258986945 340025835 1019279438 168030834 280222207 266270409 521772683 599165750 701304770 272701146 105462753 697652771 479807271 590813316 628834984 138782056 819534944 871824483 72875146 59401386 753902642 1049624517 595632393 906646402 746154616 701103916 50838519 481497085 441761950 396273872 270525435 377680154 754277414 397836059 746242323 281260367 85804327 714320683 387080973 251652357 945099977 794074963 995551244 490559767 566068170 691571098 284848905 38143319 219433212 89101882 64320080 923410186 822495172 738263586 278738431 1063567207 925437597 894500213 543610506 1070428699 20293011 168844809 842033978 314609607 878619849 392176105 250253481 803760256 349948659 1026736595 431767367 777076303 621046748 196432827 192606680 171052975 211013346 919240006 227613684 504640018 99640693 570504784 902623366 778288220 814776731 179395431 433158222 1035125094 819352687 556273741 237238367 523852412 922565790 353235577 705669281 610042336 535979240 879827863 383367760 289783109 607302309 1897476 100642427 1003853908 839386173 53073235 662305926 393932586 566214575 250510538 507316392 934873304 733262091 935153125 1047685742 40272354 692467960 303523026 371491638 569312961 857131823 994015476 508978357 119660129 539737341 727093089 935462770 827802787 46687173 711753060 62312776 49714396 18776956 86915835 1053977576 531055701 288230700 152831321 9300820 817278153 812526961 594628965 668550246 863807209 689548031 958959162 171905863 617149659 406361370 834975653 810201592 866352311 817971740 969586858 120233676 619270921 694853106 890543616 885601004 948999506 470403231 879270032 685091026 815600775 513082552 83742714 444035790 286248848 119928295 467207439 530964868 257637834 496316265 841679960 811473516 791046534 914952847 588966030 892427857 963173000 353500481 1051077920 904241107 304697480 959301750 276861104 438462949 812207540 852268733 220055446 862197327 587690284 707850935 844037723 883905581 480420229 264584602 740174912 297729646 935855943 247492016 970012085 1017528918 66443119 791944406 574545634 505484796 859631086 224257789 31428129 839712461 797653031 760617133 541318785 650389511 904458101 997567869 98239045 995412287 355640227 990748316 1043527011 500096219 354030962 1045004619 236748806 941762201 427286807 56063329 677185805 793152006 221771962 1009738694 383269001 363376904 1063972599 395545848 559639107 924123733 608571745 455370633 913633331 832235513 454841082 1067568798 1040262410 69363156 832177853 162758770 139939497 414056474 466446869 181595345 4214952 360903121 1069940579 254825373 555822800 766620502 47495291 1051538253 906190753 1052299480 1035399463 541460329 291827405 104599772 473315747 8738575 16412603 537520823 872870175 886707057 1003274245 166284567 233812033 384517717 744266234 535409787 864256928 474157204 62256925 556765622 318305866 535492763 899498660 309788784 837282878 215189741 423648249 13028773 922242291 421609118 756377917 1007537700 164330960 733530073 668039616 514098449 665496753 379884124 329316490 468523619 314829417 170764791 738979542 495690087 822089018 96593681 439359121 737193787 112956254 352415011 909819103 1009795412 954981762 411924794 676099223 39777272 695982406 863142009 506501314 351242437 266929086 927440533 244490016 46841128 661351412 308106327 765147810 991654119 724729187 345347614 169823729 185146520 545299069 415181402 97168870 47880231 498042663 26105874 1039184912 154874196 342336312 42788191 99393841 10228274 613676285 513500655 121360321 669775786 618464184 517855619 918271594 220149750 481591836 103651953 297122442 1027741990 591120595 778738722 10670772 453998494 898572536 239466901 282130735 709213334 507502237 526373850 827616885 724837529 923224903 1037205656 49204150 389699078 620519533 595921033 366339410 741623698 785797628 316601848 595885411 973895364 872802518 498561866 771671601 317615736 447720782 916044146 825537723 332635485 30466477 599314042 1047274293 946109559 605637809 1009554433 752665476 308807069 524538889 290596280 99082692 171670012 49800922 124356580 915797699 51148946 561887293 701146591 457443971 449799348 466569662 944480407 766174907 53222536 164644319 78802190 950671703 500891532 783723155 944489176 947963636 472663309 552485827 50420384 962481509 515089073 738260428 109673635 427079217 928137966 978180095 160030515 251066642 1025051536 60366624 533189941 900533879 381498423 348051432 1035979940 856150531 1033448662 68317571 524164364 853456140 7590966 221583379 30615055 440484124 981991025 510451499 893173220 285633140 143018871 415677524 757002195 771994244 42683788 596464011 279317178 622205556 658767816 987662273 1038876555 291956127 834309270 275380570 406523851 429272082 142959669 748825775 25676821 917847314 307405626 1038786188 280781461 440062355 17418508 713858226 800013710 173739713 301842023 159182934 215937492 258824315 384379866 490494112 911048019 944370643 414130248 190633261 68474246 248084879 169477995 309706894 848217600 282073259 236122188 798014151 757735143 630106325 168502221 995714001 340210548 300125424 445778719 110749208 968206452 570779025 89220684 617500925 682463946 434213765 820630190 584631125 257811946 14191177 6922614 522216936 157954656 146928272 760741414 396703219 468825159 593665217 546202903 164798374 754561491 348013431 391801332 790292647 559229383 871308799 396480061 950364814 358863359 393036509 318957509 731487591 373450216 485481031 506156853 651227699 440812803 408035496 249499271 704216422 954098022 942029087 678012811 762540395 187924026 434098174 997460581 963864859 807517758 448826699 58221581 842236490 660963906 770725698 424570062 1044203579 420845485 594240720 126484167 51801638 667203320 380641306 715521133 869947833 484725297 794220788 204834567 344620436 407024505 956122987 362120497 606045132 750676870 456121916 198736217 379930728 1032392738 624618842 65448005 669754343 9652906 890082412 588025740 378930617 66860688 999851340 225553432 110354113 899551193 72521353 422678698 558619610 890384799 818750950 974212182 151253070 700867728 209865433 520823042 475017312 805141869 944167181 673876460 361921476 819284876 805974752 812814881 164952098 581687127 416148453 617118471 696867734 8253643 402602852 102544084 754386739 1641978 815546069 38542100 90304891 809138569 97455209 74686247 53764329 821416242 770217345 984619712 548763239 704435268 870668596 344232039 135694296 1000505886 15066830 710979576 987843215 682854583 709177419 335654178 940625366 545129241 204909792 816276969 492782953 564299745 739658611 156752165 127050744 663259073 416560414 44756225 617743784 898628607 589717424 148407676 55437971 475686131 308932651 1040378603 633684291 113580173 777940295 938967157 246497595 896458956 287621614 132106902 35788142 283306568 942411710 463259037 899045062 599982761 905335178 96898093 72832670 529213229 970903001 512380352 103037257 130573094 508320102 1021351199 355852425 14483066 284780958 1020649195 669361688 145488929 876345125 618627096 562095651 281405611 192360529 24566892 622025161 183564472 539032493 997518597 70402464 975599485 268782200 48764624 454189105 56591685 548485924 626938131 175293559 181085678 120589271 199072739 119956580 591896424 243522797 704956079 642156381 926492730 713311092 487491251 609747129 454551037 269265838 380689798 619526725 726612958 514100115 890425229 261033666 810051872 51078476 374499973 1039561830 79329176 1028823481 190127101 652277591 597260847 544148204 182212569 269091891 339680100 879529644 723029713 420676235 614890439 531443955 892630255 543440740 47538303 517883504 462592021 441493428 265073093 512577286 951535221 839275243 932858215 1015457867 35177751 857070951 862327110 308809738 122672726 161125118 462713304 772863681 727879779 508389753 425201831 131768868 52659137 856476435 407690959 432152472 685715911 732115198 301365124 904791737 584176417 500600286 775671434 507120596 790589007 453675084 1027223227 699556462 625491493 620725588 624773 942206907 575891530 645432055 256643177 256789799 573178809 399622826 799223165 1073257169 1037856578 785531861 224638955 495067659 63698954 406982229 706971504 610912220 66244614 17779963 1073369566 681529214 935613572 604780555 1066391962 119893216 576693411 680513470 391212062 569616164 588154839 495150784 594063480 541199138 961193062 61275314 1062061514 145272292 650315245 689334441 856601032 230489896 823915483 257512365 530980669 286714849 40048628 881328955 519793798 870830262 208794831 525267908 90573333 126696578 548973657 1021002540 332277999 331973330 590026320 922348363 851753263 864820842 474621641 670289008 2930817 1014227904 864265387 955287513 307220647 7668607 140652594 116009531 343426552 1011670278 910661996 561751616 174732764 816685287 195790527 370417412 425076049 927712104 588802913 22610584 773775209 540491525 425774559 264303744 973906890 120235756 298245783 766609460 138913068 465176959 370171453 648661922 531879903 176923350 633394266 440639914 1040715842 285499194 888411592 1024847009 976908621 135409067 814947128 314673359 94120712 503194204 450701228 766711537 339642641 175139121 947863293 140744375 779833627 51382344 330558550 992072007 247099753 443052653 270882999 682529720 936312663 1040116132 663466355 993376664 562398674 1002549667 742514354 846071655 842900442 305861205 474647024 317314330 1034484487 305277528 612332668 1038256281 705261058 61051264 820321786 403234881 780709639 322685778 207403745 757337442 377691754 146639242 523139838 763993793 383777038 704495253 287711215 968375064 198235887 962560023 826008489 798960530 647133594 838449511 168013555 341620303 738781872 1053863438 928817129 75319526 642837095 768429132 656072825 201683678 346074632 173821843 732286185 651210803 907144818 517944074 751069775 823067608 86984342 391705611 269626647 1055613487 459203065 587244709 668340098 698674066 1015315253 1034145306 339081249 530904782 1014278775 1023583074 134246494 744221603 152273923 428868519 260483827 1005514053 624461484 759123143 222354032 369120478 162650716 239730134 490133433 706542602 855694994 1058482585 895948934 261642073 464128223 665762059 648410594 165765328 70390632 811761115 380584621 966414952 857897831 546772205 694432282 570241166 145706922 399939797 342855217 290923681 450383634 311895135 97140302 178562936 270489366 794764554 450502048 93879257 405676606 338787719 589636011 966228227 855987880 661354559 248697031 796075301 814670981 176064971 913705118 82649060 867021981 674227065 517543090 609049817 220505799 860345806 952505556 831860241 871293042 635110143 570799022 370744971 971205408 748118390 437136699 579574974 482222821 750718547 840738121 918713616 1021834476 1052438504 1035128318 1036065888 345533938 175056956 766697040 332515965 53123273 767252362 227793035 465003692 566176983 953200319 258482384 524433446 528878740 390582783 816866192 382829719 357110799 807439136 120900628 445372065 420624234 571821101 845056761 257438295 470217050 82608612 46902444 417467842 97714600 61978169 655835122 959585119 305953714 922780369 303025251 228975775 784016618 566973320 467015914 139474022 925705046 373815531 345915975 470569357 973274127 334236351 487399821 281938273 494723522 581114488 493617828 486050337 416502578 178828738 573352648 801508739 895814067 196098300 964144904 269112111 893663153 558133688 717167304 299494211 230496039 898175293 110061119 752898253 498059305 516419333 437828858 745460820 685211482 661920575 120230999 160323152 710476918 730644814 513511947 1050530221 36864202 160029256 542622365 189249101 442932663 3977079 831463400 785912707 570225458 374222044 784230301 373133976 624019015 323290023 1015824830 440353097 460265362 624794816 531937060 833694791 1021903300 163437378 830273531 716294582 318203940 860794618 996766273 356135854 1065809163 818247404 573585482 143340221 691759207 241644494 220313407 339810403 320681529 72321676 612482458 1025010069 669807895 147166914 378196395 481122619 712187050 141069637 269867030 448795315 225481777 425602715 991955539 1036506187 788041981 971835773 581516589 1071569354 341787891 237800796 279213892 743511784 218946829 464841946 401921931 156746193 332550105 897110093 28363722 952872358 530152440 624089151 36017949 165180667 361404064 588312560 794110067 754611290 939584027 394751954 803750159 449942719 1055450182 913707020 1053747979 93513243 1063351571 1040755449 755580880 472058322 700103943 117297062 5406368 1025731900 774638524 524100695 715682573 930894887 165359201 451385602 468265854 489534291 386862645 592144850 469827505 1014029045 1017618191 241562021 828565299 175436085 37035481 886918287 348463082 708852912 524853008 261868117 408691852 25181942 366472518 561459443 906883877 1012047629 147765153 344837911 760718229 944825324 153555033 1044602531 920604176 241762049 86195005 805812014 418136476 441231020 511888431 374427780 356485782 763461825 768415139 712348962 1040632109 324803850 571139876 659096763 1021532134 711966659 1032428496 61941429 1010811414 524090396 696350935 831671469 812485227 53026491 1002003455 46343407 860176740 302540855 310491683 552606974 37940180 935663518 480308655 949523474 878229859 250430704 1007342886 311418261 703728397 540117921 863879581 447484837 249612705 572425499 945730877 1032632726 53414979 396038970 326037956 446901869 621743850 854948558 875878149 48688997 56850658 310988316 1009914211 534751854 899281740 55060317 272701530 703537321 852627353 883897150 800324855 134535405 126516755 821267295 705595482 237347398 911119445 997155028 225815099 326166128 622732237 781842087 288241507 59624544 914989121 303328339 281344046 581577404 314349127 680876107 632948496 913656414 837841355 616378993 248086284 700479700 788632717 186486431 489388606 196045539 102808736 117253922 291856467 1050832640 685423341 513980217 713458956 105148373 1039169966 53519770 736761535 661046978 951669491 794525422 114842838 932503130 822720288 663044177 648103501 227124450 165159789 889680339 386549816 1055968981 35285093 632688889 506039355 991816034 9781351 803556156 738750224 497237228 144193064 444336264 866602757 116555657 182442799 803030463 440183419 611407748 857230936 296894260 717852264 346795484 666505810 987720497 626873558 1066258626 792409121 472794225 312652642 231761439 315539868 125166758 1032853949 637545996 606900208 206335732 374693935 952866135 18567707 9128564 182502927 830478341 213319538 774909106 311771212 316765130 464357915 124056624 67901415 600091283 1038869908 280515297 217831542 303617276 628448554 684804270 228495011 508019930 660552323 874999285 707876523 874018739 959101973 982126084 510081760 293427521 435641260 864031138 1072259624 1056462324 206005480 365607303 641633915 679394668 575724476 1033185504 531884904 419886338 605336305 605732812 874589329 908720704 62280353 852379105 933362730 478328164 701329084 860611751 413055358 682957794 548154758 1017115163 633243498 205988575 181640727 95193902 27044576 146112950 504397529 867696196 458963302 242107511 301618190 325977526 208476052 144387683 231657032 702403152 758204314 300280946 652443887 842982867 188319671 698357709 774367423 747027828 760627395 66652244 544326215 404311131 985777318 992704280 177057898 354305574 738516190 986509538 391000802 776288611 628009214 967383211 185789624 1006795289 1010421033 970111522 629291725 697228352 817426587 299150377 1064245845 590626372 421825568 892109656 2449239 481354630 300157083 226038905 848706350 767270619 158084481 956745482 404689675 972213515 655155035 782481342 333751920 952115027 491269704 434481916 788301238 955987428 831304824 1045155678 48158856 726993505 611140786 317083700 215643238 366357093 783280335 325957631 176505635 301580795 953036860 921969398 73595240 506426916 197185148 395985284 423370031 449711957 993036708 435301064 836721736 29422582 845576414 234487571 38220503 125465316 513118950 383277678 576578004 452255215 710380688 566531857 366589321 701264989 527894336 398778349 267099160 616308069 224464752 19665699 481954803 455349 64482094 83981451 534919778 311991021 180435099 163328046 75080193 98989090 19487853 1073523916 273275198 1071353436 920010861 187543127 155236575 257521175 620978682 255281270 21942906 722980550 606154885 632135939 707671804 32292171 498187283 539329166 130780451 851976833 43824062 144228055 894138372 32220595 1066710068 67395927 904285573 136941345 40363574 380285368 940842212 674525826 609611035 212010585 113444142 222931325 918889802 882992843 563207113 364944943 15807171 773848662 441000683 323544488 913104791 122969717 588009504 971057773 261180011 177901909 771580616 768665336 909403386 641727579 474794646 539947059 708887184 215487131 1072668178 280940545 453555855 126146401 544612632 456060854 862896878 920465580 146578263 755077785 4019893 710609326 544243411 548053097 692575362 159073613 967040612 28065749 791615751 83460261 132723765 750534915 14866825 701605252 733050949 373053450 87749219 988892397 434538217 9381751 641830273 700641686 754702152 320084684 84461798 553448041 435126750 299110652 1042654502 408839431 418748153 757651185 271205356 323205184 247973183 1072263687 112817781 1060972188 684937255 434453134 101555220 588314837 733959803 599246411 873255084 835950683 688220380 4170487 88369977 553611727 764833854 255975615 627428423 330737544 12969063 470052034 203324537 144217105 938824309 300497814 275094276 987045033 951726933 139740100 899193905 308794305 7869004 375801928 1057052638 312798082 766051186 643199762 262105086 830601284 340683314 796180359 1028577044 625247000 474222540 354366720 128327356 25193536 91195859 674492745 337999395 797973937 856027312 801768228 714174602 703630744 207742493 758846660 764603334 623579346 388230058 113763922 888557251 1010236786 731318587 593598572 2365436 159194431 160678791 157402785 816626693 283570227 559637147 20673014 503436290 44285693 421890134 342801252 481729581 697138560 895096555 4812375 81904211 190283090 246507361 457071408 477791320 468774974 783601686 987595204 197861038 684014274 5864248 532089820 726829794 197400210 1068469579 196286387 196054544 156992787 954178470 782783099 292493161 936219104 871396085 71000792 534245044 831251785 537865656 357639011 386773707 528688847 777231043 245214504 455419929 461385642 289076156 85602856 855889699 102305091 55763873 275490776 254081788 784585658 214883647 444875168 832421839 402997345 1023525307 587840350 33214808 887172158 838194957 1011512288 282147179 938921613 362614400 919295853 807177836 804441916 760453940 129538621 247755222 943794542 900651164 901989116 920870581 942202361 164790529 1060472139 665372715 96171495 46543868 994569279 82872302 88233209 277171456 805393632 1072274632 152296479 197331406 892057772 761674006 150625281 614269182 69715985 934224202 60217209 532015229 61428982 989092458 1063884311 141732873 900107571 615852174 745178780 475255735 755238164 532241765 442200447 950352494 398954970 796260017 322829163 16651370 970716218 519507142 748124095 172705209 732910300 279515407 225217292 324929729 255231197 228285577 975084955 960029880 891235405 739642951 848633317 580187179 456827058 110967276 308056857 324631416 74164611 96167476 765820825 905957203 698419374 808278891 424481661 773688133 715576595 239682036 660188942 881793064 886613255 784011459 613758284 318538412 218007762 66079715 254750313 296919510 148821297 583865074 294697548 269127036 206486996 612663200 130831119 215573706 214679521 246305844 961765250 430073023 904387696 770963975 1004246437 277171889 135439116 15650822 664677681 706944709 847842360 705808692 542827024 1039340152 947266536 548952870 969459425 214040345 680428548 45399173 694085493 844494924 229678825 955741072 178174805 7358088 106158567 455750807 910846009 312978842 533755844 525865089 271635602 534053664 701125431 737997639 981043713 722212111 893938030 337015414 278554590 995811374 440611977 504359857 660678066 784930456 766760476 933491501 314222013 307361342 158208433 571281972 488773489 634548067 642717508 857724322 803334644 405117726 277552581 19410027 647007906 350847451 757321113 816059923 728959881 849752538 517045018 607494452 95378924 760292783 401158418 6699516 897100993 510065344 235506500 236275884 362761011 286619595 328753379 128720922 1026460448 640672605 307969817 108084272 117596059 954706523 28619650 378851435 947834731 444814973 978347694 835757660 1003698059 143512782 944244386 28658730 91446696 909642798 873136471 335450895 128996006 518439888 965939002 478764503 177939739 489085372 212831659 969195364 429614035 780257614 946973054 834169132 996372554 569147829 520313213 117074361 338469173 734694517 1047734499 372128552 627389689 1069515749 641651170 635904427 423236658 499702194 145139742 872929799 732324910 895085915 705942320 351901718 234023280 510948018 807098661 710169927 349125165 771172449 954726653 265449241 477020370 396156515 857003308 514430371 290688636 627428486 625143323 279120399 934346110 157628656 871591080 495791387 512762847 875392663 997244066 652238231 656414169 659817415 47216462 649144041 735836251 818442400 609754597 541704076 510714760 418837910 114205715 33871756 646812982 317837807 713345658 21214987 654701424 723176008 471746861 983149760 301227765 101121809 375769653 159829107 532862390 1050088204 1001763856 475790722 273016156 394109394 381666348 35805536 408120767 28182094 29194609 295688720 25113456 778924352 710102708 299063470 216482352 16797627 665896261 1031920614 490348407 959316391 1068973922 347027067 123784430 487907392 120695489 807138754 745970421 1040749717 6748938 874684452 720947998 829734410 982611035 294536096 139985584 1006495958 1006945730 1011110982 794135845 979031174 806155206 551279293 47607468 144706168 684724959 729543358 269895335 100123745 79483385 597399958 509870638 402662088 776983798 964480168 902979211 1045017480 1010425641 595392489 965098428 464537682 791727579 311735394 495763189 411573544 703947465 379639474 325272859 634998499 123199140 72273289 60499273 925082031 558197648 264654894 239289167 1030002570 858281893 409623802 385970734 190437064 19210097 323717083 352691869 272228498 352209013 455448786 977336711 56432482 816384931 771914357 143293067 814814600 232574951 165443694 379310715 303059880 556233883 718917114 437237213 173547322 508587024 654017642 114042733 492232969 722773516 72982949 931302041 1034728373 75844167 809936549 506430979 536365617 445858541 787766773 784643587 191505989 210867999 880015930 291909411 202907404 12096882 422282407 753258657 13318007 133418606 85629831 90597104 994165961 512024336 1049133239 1045470775 253748506 558173000 32864296 168019152 956843476 1049602172 711554658 887905739 1016543801 18831363 981081852 82477928 893002202 308810155 128062245 422713761 454893345 959970868 583241758 302960798 715726281 682172883 435183038 188086078 843852128 716035760 416353517 512761237 126227404 281155432 1044743721 950306664 158559171 478910859 924379140 51408563 609272657 24295455 249738659 213128739 1051739734 931016219 829379904 578792349 375103749 385589485 139058858 1057618613 404502119 465500917 960575936 307949368 719562454 1040356871 201493754 647227298 1007593090 103953901 639826912 291493800 398205935 539677411 506639760 894778032 1030930037 968438809 531845948 296998484 781094079 660691509 990611114 36195555 691090253 565754318 97654962 461340640 531516146 752698866 554317764 91472513 28186454 584272545 338368095 217963569 427855221 684988239 755816859 768858894 358263326 249002342 1041553312 1023391339 293083252 937559746 624633389 834126160 492513393 820131891 1069775122 81980661 61150558 187061246 264458422 49470283 289447005 649406557 567244945 922599795 903406303 403936762 845862323 155327044 483831086 1010887288 739280188 108931273 190702820 485755626 401820386 147147457 621113202 1046703706 80498542 633150238 910382235 253880388 944975679 426534022 147272950 970605336 960059589 537256917 322769007 133409467 549632775 341367449 187849926 459859718 743818270 869364117 1024945166 89941574 949792695 473099070 328672048 640882618 689055125 846571073 616497254 322967065 1255437 628289531 816935360 894116361 349196937 709404415 987528098 846982313 632842246 597601684 200191812 1031025160 1060516245 540552245 939815217 312648619 266054877 8037391 969379784 68723467 206867095 500486534 276507070 862768149 918158609 36658864 338551962 7622568 908187308 416376280 546075448 48045594 746780766 90358780 202271815 468902324 575213617 955661136 511144139 219728177 808560578 809854393 518431387 113386051 156009155 25720659 518941412 317965326 674844025 60018924 493785252 362301867 737975102 589652614 959094576 472980647 570832128 780918233 810982574 497962881 339916737 991017166 395579548 444024879 861045525 181796869 135879239 65944217 507508647 83687760 33380181 838365981 441386420 627217974 618748476 878014730 113249166 70825585 779317448 1020186917 966788122 960182896 595786393 915081255 1006634322 694412758 631345058 504163644 221122245 21500409 1015690923 346690693 768157714 965357668 130608080 964819351 885706608 101260629 576485121 155187706 434092073 1001865791 1061982848 624041900 833214747 205752394 728654182 696171419 298175286 838736590 768685597 696438830 867006464 161675740 898476263 10701757 919738388 586439861 552664662 622531348 327647646 72279120 792649170 294640629 698009313 950115800 461592599 695719826 380511409 41145644 875511219 865742103 699678969 971159390 7914892 624182302 438614327 784385333 700089177 1066262328 583270651 591467947 743091748 822478443 18387052 383281262 142915278 31637935 602366658 608045155 167718539 342729584 72467661 683048479 2620770 656876303 1047425901 101847660 817948846 387630945 1064831511 336142539 569797024 396239150 149602647 14694892 386585530 872715699 422280520 880678455 1070582613 923924769 59911197 73226310 677907484 53868827 586249372 704913256 738951055 1037719356 452310174 954952224 180855681 793637775 234180497 67127461 125190299 538355477 101469430 1042866016 543453399 196341315 295519971 611793264 174323205 941384577 1016178817 737405737 323018825 545261996 552811663 2786448 903185563 689530516 45681629 451007457 926335813 18312575 199330770 548009994 431136361 787102116 120855783 959071021 261824633 41719985 692312362 223931682 488084157 270820678 277721788 822515186 91620304 643019128 650895955 6789213 901193251 659865935 920167865 629484629 458116729 261805384 465194571 213932417 995113577 946980051 649240442 181451195 730433248 370567382 996900173 434703250 70774428 125949480 714795742 518755529 1046456498 225536023 79190233 450385110 938942216 628464355 933053440 132056932 73594076 353482304 187376553 616494801 83647803 674645976 978364478 475963057 43762059 94399943 923290044 180690505 643938305 48754973 556410421 467630868 1027099180 289812576 422260814 599503682 650546024 861919751 555986369 455319604 768638828 731608832 800523740 516008194 222122173 969852202 834068481 708396277 306042680 239919580 949719588 199052813 558722700 262095964 1026285392 955130748 554114237 796100713 787351074 1032428584 856230051 310905010 37494604 1052166445 811614313 1050757469 269863956 674728025 339136526 416428673 604583122 722069167 482224103 1033968300 97343349 616780516 797954843 601071965 627549695 590323685 1006534182 166418827 301397252 987617103 722554198 631063580 209566256 310696950 706970449 734927471 423991998 409590879 40007565 249391315 733366785 305304901 1017371863 4815117 700037087 449668119 105797581 435555542 218599248 760818040 693003620 312469595 435291364 255261631 777097570 138882235 1015936314 112175477 767687908 983204493 508580746 248974297 691811546 112006231 796583964 613886303 75061382 344021272 821190351 470624300 434606081 775073471 72852883 681709724 879415990 667403441 696163055 629759933 754974181 368563783 429657212 932145617 138165025 292336973 566560103 341937360 887273171 726377605 932801779 381301475 973776565 118424098 70513909 169518314 948936791 83542605 179918934 66890999 549863325 129350052 555805077 866519249 581901630 651278262 722497858 218606706 740431175 256668040 669342852 374527114 1034673559 710097939 776289172 724429049 1008200800 567514819 550473792 1001598808 702590636 27428345 13298793 681790833 553651926 54836619 82272389 561355715 987384589 161585983 57686557 338708479 289217492 824897875 277287504 305285005 682437253 541303032 708979791 140057096 561764297 854525138 768091103 204233662 39801377 873671546 432204762 184100913 210173025 366469628 331619502 453463192 241574959 32280153 1064604380 173165151 397346953 700373510 933846394 158345634 104345660 904670316 582483122 1016077238 549851245 326628710 748941377 263908769 435356436 613468102 721393145 650070685 581930364 166609871 261773375 611569305 689239749 286380476 408300685 272165048 1032072802 317991992 465461745 333745615 491455132 904510181 725204877 662813419 256485132 348634325 82965269 59623369 340953893 76825364 952782676 496863581 708739240 290126620 889182887 110380108 99562029 293652830 676113792 1020686193 901376417 535835584 145268964 673334875 318023362 557358106 385961198 1073228749 111117733 995773112 696473418 280812606 711226673 196692187 525275578 788492375 1013398946 934349624 565340309 730673015 832558854 721611895 4333891 104673842 800657347 917075893 107768002 815649998 481133327 165315330 576631332 753793476 1067245431 776083940 374924559 957094981 596868441 130037715 919067707 4534963 171853161 389239483 683750391 36528419 29681456 655996285 767191205 938245090 507797384 403941997 177554746 78141933 748932897 982545877 22782399 687273847 834511104 36708465 642019794 75655271 773259515 648286706 299639590 742955735 731882046 890796923 325733374 1059121558 271832520 745574951 267299254 762412711 215675118 1038064001 726626106 473859520 117179352 849919498 848487309 654126796 100851712 118472630 1061048388 114589801 86994614 29650031 892616712 288750187 109664158 777185937 229379352 318244951 691140399 677565292 454868932 140264425 311338294 349117894 322256115 363562894 788876113 1021368406 893109406 793891051 742738805 1060549706 342802515 329511764 341227113 824401858 658563507 330898006 501862984 445427794 1032491252 738335789 463532291 764779908 688565087 411606094 827234013 983370580 886084051 603979231 459403501 677078194 23693120 739386938 570137503 656999939 1022058285 949096302 107264307 766998433 926317619 243149502 383932477 214399062 67706496 452760352 438250019 245749733 901644885 767233982 816155043 645472641 1020284552 1029498488 539218250 715789908 561959683 467697249 963969533 888207354 505976643 338088510 799521140 164733699 440187098 621196042 58554554 412121460 651663853 831904373 471612079 1005198663 661086134 160550240 49044102 588774118 32620803 538087010 1037879879 837526452 198517941 569450566 814192974 906688644 689901635 546035851 32557770 110568480 1037166132 819102179 31030335 46687683 565441704 834948788 769743876 726182815 8508368 684301210 66088902 22478169 832443506 93553123 77802243 771602056 462962278 711670289 632477072 853905721 690298651 152784476 966017556 227508334 778201106 1071422765 1053217931 83843738 511679842 619785125 512612547 287396902 455496755 450283540 537798882 712264176 943440195 440106114 973743070 398646215 131438436 438161705 985003011 1056265968 595342843 566419192 845030769 356937892 823404419 460075538 718965916 174379151 319352840 838302797 990346442 827026259 210971565 517085108 851398296 953855235 607386918 283793669 823015030 1031566248 935316543 8958516 865757990 475847104 110253139 389719270 326802497 939643066 801506005 238650615 821344434 223054715 59286987 150407925 81724728 254261468 266824269 1018803874 731742953 1048677929 44837643 695402869 49653162 456696227 321261253 54092058 556948151 438867199 670529232 789584366 22175522 59477990 373505432 552001924 1027270219 1010928243 684934424 1006326050 338202733 63334328 387077475 302393412 148418834 534831161 888359711 14573336 405071257 106183790 773821957 964430081 638254007 337567558 268896099 780470037 73082866 152019103 1068167321 63802015 596020264 230422479 960401823 460744605 323489287 18937374 553047934 143865666 908164498 712577353 1034119890 42093173 803670946 856735233 787156559 794848337 617812067 992205418 306531641 1061319843 333193683 873326749 319519210 488548975 877099590 693573926 322632784 764409452 61976292 157820294 868413548 786228611 520599081 233765554 74912980 283933524 371867237 457061266 218237233 118674608 657806394 221340547 829480130 685742624 866539809 794833109 775023832 844644957 249186789 229261134 144773976 390603990 983455013 560327334 444278076 680549421 63750615 515625225 265470226 1033992378 909125056 217656728 140537211 797508358 203877372 602079976 239601581 909954642 331426684 525604225 1034781170 604904206 5426563 430945888 162722343 242125154 78906409 83058037 79294526 779148200 531239128 158405670 855786684 649038063 959601362 679260106 939517755 662904698 212456872 9821231 537021673 498235199 554350532 936965653 554108680 856077417 1035632864 549500337 785494380 728570327 530731149 612542763 665006336 345025434 797674670 496008992 808075841 286630267 536532986 336077088 243750849 65055090 637753469 1025285681 897435813 51640880 902581783 901899594 975982376 95171990 146995451 807751641 535222038 837229372 951242802 851246142 1057725522 232655595 675153942 385349710 216897872 385767203 108030167 752434128 875447707 810117014 946238713 134705923 1042326608 713468843 423813076 35363095 118465186 617700604 233591827 758669999 411158100 657199576 525175350 154433637 232008770 604250050 722579216 216105286 415684312 13553136 1514057 1010433362 349457561 556423116 689067228 327151613 426673817 858570615 1025208218 110516913 612052740 650801217 186624422 857704266 128528277 226406706 443639544 724181656 1014599711 446687109 133199578 762783457 605398280 537504039 1015327342 933402204 21794249 772185916 384088869 498664886 743572335 816068763 669221193 973338257 421033757 1071262797 230521460 387383808 174096520 456117266 270573591 761778957 886545529 885597915 468225525 754643252 652229455 50723665 583596197 317676261 48045946 186415693 811627539 972222469 991562753 978966878 997034495 736734317 128697085 787658054 387981436 978432618 1071731740 76366973 767635570 170796348 438352671 334453165 455789597 260232087 373870172 410662452 315258253 732607012 1072856380 425602213 975684900 18032129 120282814 128979783 103374875 371597117 662933491 1036682900 915554045 275579741 914940544 799341500 7423017 674654170 1007246111 655008543 360522324 877173921 666304542 433789655 999723781 342558353 285669342 62845228 350936344 282085888 795211605 804910877 242264892 1001080119 572260493 189096670 666448501 24697585 813265186 685490772 743418010 466128096 606560456 555793819 69274328 160294440 11882435 328116609 900084781 121943522 616441198 550758920 298468333 7477659 306085557 625616103 113726529 457988050 888556698 389104650 74678435 244550269 1055900339 794314766 834157668 686102917 478516650 773712582 808319271 269747525 310544828 569577913 269884771 105906447 305418555 264835233 606948068 841309607 814463756 18201581 437253450 1033880518 916730154 106384192 422267016 538558104 860653345 809634800 796155750 226694718 241899667 486663047 6277632 354941517 542586807 976855622 1070818374 826473550 948038613 128591261 818298 669243964 268959691 967527092 1052002740 620042505 503799947 367046886 714912353 610955033 617728923 131353664 283075264 451018436 408341907 912312326 1029256036 172122328 794759330 370522415 532406197 387940118 175307530 268411108 867175534 49299121 478584224 394116869 1069653536 643758802 717550157 890221732 1007706030 641650454 169110159 524613255 385808592 619688462 976145912 909643690 458896528 557539261 526805166 423605179 817010639 183833630 628263402 431989149 199378881 350623132 115167865 21190117 720978029 852561816 233624382 1011649888 621402926 26623207 622951342 1048549259 730834228 247620177 916707410 538409241 409634308 336763155 725328201 130801265 145241588 45541726 313137347 798154286 295044272 694006998 545372551 904432541 315944888 391246099 836056430 948328770 90835167 506868259 22528997 682904403 755313869 992380166 147374191 614332987 1039665534 1061886513 264542497 609576217 530019522 119914508 290786597 879596607 805376699 790900084 853195575 190254003 327109729 994122809 2752555 31985073 654677505 381563809 32843109 448441638 578749882 675332836 215867231 256553015 350829055 903564205 415767590 217924280 695570456 1003347103 155722206 662468790 304786080 671562702 289799482 152084718 163596296 598794562 87048196 350316371 464480531 860864888 5771163 38324108 112248664 1027860448 995132272 866242419 455318468 900784480 309023624 775762327 739685653 102299343 78436093 610641851 116252256 104150907 617697917 899556693 719164811 47469476 255694537 612620816 649531859 516572926 955576119 83756106 415144520 289067827 351166513 279286678 159788108 600361567 509818292 579771196 422424 443820434 267444690 383620276 980420919 506528594 816327472 768766511 745478409 444676630 694397833 489914638 14367042 1033571020 100638249 776084584 571320424 837183315 525139570 564342665 962056792 920330498 735704667 367364205 726935233 915006240 518626539 412088905 336281511 341441897 238355651 484528131 723998690 952499856 273652370 246156981 95424924 220274359 650695582 452462638 537431255 833583608 275065922 324255088 942263781 932911840 285767274 67080499 89355246 261084398 371947544 811387489 128761709 755494681 536271331 743073432 1066395827 361995847 6120819 878296235 427411043 849694679 315593734 973401889 14140404 61654040 140668142 340864693 422455347 1032517839 92517393 679922900 307276734 1000924085 395667560 703143458 698834825 641400055 973771392 43527413 800711517 410753461 1004495612 319175640 377154644 551949955 394699024 950736906 571349855 750572010 950429960 937376765 318907328 258209512 1010711231 940098007 104415632 492509036 823154728 1015293428 335151162 31430363 1063809993 670226785 753029374 226616462 681160507 584688739 280424815 993494609 1070459308 834197743 4792822 280228582 385900124 570971439 955034700 236076160 473797411 952194563 490224132 404327241 209884906 945822077 738851583 665216988 852856877 663179620 202021877 268621259 594647936 1018127794 1059622131 490159642 69204487 915113750 113612759 580790722 1008242684 873369971 512804566 289721391 386118444 305774175 960928503 350379459 1073170810 824125349 399610518 91244113 982071131 79829443 679804898 850204578 693182041 29308525 426520414 773085171 41118609 149317384 770170468 1058348149 202356276 808492848 890503581 479294412 464285193 716926770 867163018 502309009 486136297 481584786 830628607 357442512 361129538 459163271 527759778 730830731 876495765 882508922 954102384 644569396 1020286201 480091275 397961273 933889079 139619989 197309452 817423391 338476142 633267241 697764868 294278171 411191467 505767814 496550829 144429432 806681906 27866897 21523190 323204950 188446267 732339269 981132545 204376360 800465524 496613934 940907174 424945974 375627134 698395630 647724271 99442460 406182508 649261883 893343642 170110537 598875719 300431071 794031002 1064664193 327535244 292049207 22382998 638093404 100267947 115257013 1005323369 744796101 72343434 9108574 177443744 542180987 542119937 558442061 517279231 214776979 764845404 153789998 70788092 241259764 593865948 561717700 744055362 339586009 50949942 810178915 97387568 434457939 370570002 13985398 465540696 576494533 923596685 1063864826 258566400 588662374 506136248 546884353 937546404 437817282 460808214 215983409 400114290 1369146 1045377826 319620931 607724236 611041407 704686535 353329540 164400074 106358811 1044136678 1006339158 995935669 733211624 157744339 23662256 350985101 187236502 840388568 92155034 200637829 480126250 608630961 977577395 937784193 138713465 369333007 639777707 958717855 967222449 648545301 546199753 678498475 293186513 854111454 895422053 56665257 237803564 926719221 206005103 1044560719 141331947 23928027 190903015 1052899464 236581511 22456452 752540258 99964658 996655955 2376154 690485388 1003014753 790576112 613401401 675707808 552055386 474074326 837876209 637190130 663952537 142827986 522555592 370638438 386783115 1012332674 966511221 523062005 680023252 109545179 134876198 859530031 1068915659 982987172 127743995 658230452 1014533113 1046401784 765974408 732218298 641970078 279433416 253498967 825850251 489676332 800736087 777686116 381952771 265907914 739863484 924833951 898848534 813546194 15235683 530254702 64273736 117289043 11642252 1022812456 220662835 145765519 42569675 417320091 855463941 305026686 13172358 1020318086 1068347647 981684554 131522682 925970208 407179767 980049617 683451447 361552527 41590486 226777638 545185439 779209074 89928475 112144913 175391083 482085976 613302359 199830410 18145702 1029355847 389610671 292156481 100388400 400008758 620552541 920356121 655685180 422310802 76052783 484234409 472997842 799762109 816414471 607672762 91991630 638620810 703810649 192437708 143063263 317971395 72652720 180559760 116519177 288829347 825656105 556320111 249059619 1026601564 805239542 30220290 848087770 564010899 806380508 848772247 710200748 380307167 950049205 961595315 2178414 345232973 469843439 660553611 175964359 581940447 355685900 796980873 690753458 451620104 803224096 876078541 188008960 821929778 68277078 684478377 55418324 199472184 541338219 839987748 350813733 124266476 900351537 794069368 827959615 583402386 1002461710 925196949 298401602 950874211 159728762 517586332 939206818 473172492 334847365 385761380 622185637 494909740 446731598 35240184 49027048 137190873 209052301 778989590 293688027 616958492 404619530 111365042 666978368 633834608 746553379 545177969 1000782768 806095431 658907466 203266351 860499990 496659077 277317253 693075833 898825777 824807427 199176429 335767572 243579671 803234829 412864303 737001588 6483629 1042067684 332913678 382890565 136649263 726322237 815238367 538752486 821366446 270012865 54923275 61781225 263295885 25832843 254548880 85130389 615472388 583349933 1035586433 796508260 791827101 243964331 146657410 1043065989 861480378 683332350 702803532 945686619 276117517 660863378 320129583 1049422076 185127453 170334536 210831755 583938994 451258824 100556149 383893590 683585662 589674683 581831521 402141081 888695952 922247932 644500681 739693555 121285840 863890785 863750750 744342548 363704409 69944342 720180804 504651587 49038072 477106459 1049290388 118115289 868032433 244916932 465641434 346670532 1017520954 757670455 2011031 479542533 985878143 287414769 394933952 1055540274 780900636 888556610 997295165 461623029 443388902 287627724 159244139 483770506 980278115 212514824 261563035 339462725 623991372 550729665 977249680 81107466 169696274 85547926 160626693 55204051 192376663 353517180 275868709 34437422 649009265 664980027 681734417 989779388 943412202 1005714924 368557406 679485364 733341954 903283841 163269012 693738845 337546283 549149501 384965296 1007171735 997183884 355158072 792583330 927915347 871362432 713990364 795299024 119875606 417812756 331604075 433812626 1046307963 933689484 580357750 480621492 1050401710 218673630 861009255 665885431 293171953 517150005 785721592 660051599 250321434 1001085295 654662842 781412518 374049299 394196640 242584208 994800600 815190873 227481741 831678769 110482869 734215294 210231602 616936105 32526659 541061288 340622141 273398488 968624505 452853263 946404496 531977713 344329157 395977858 222238914 542117629 233220743 260174819 24814495 116305494 453093268 607009447 676651940 718016556 502345396 332186711 614839428 8538883 749051939 955475985 937785765 89138739 923020052 255223559 864739492 405200999 122566697 398203647 778990541 859457055 790340605 36173009 723385507 369956910 846317978 796314349 256489054 892584508 700538115 1034319826 666194024 843538756 584390060 205703320 928432351 868424215 1073424636 322026343 999089943 835043288 871601362 911805949 580386325 837929599 7158269 972495917 750640916 971349334 203146947 482938458 331617284 889593214 1018196315 643323904 531216902 664115307 4162163 688490028 46871537 240188004 417116074 281435647 853126353 923620612 209208855 408767278 928016994 873444796 306652352 686825093 290582425 152652878 910133028 940317791 873918236 375513427 846503858 843406128 5836229 318414007 760939087 560951804 409171234 491985976 591388373 114128605 766719480 98228714 8194958 315837824 475101884 1022943925 422830013 1028801960 55675416 986963157 983096853 36374954 219978092 212098650 152710976 803134704 91582283 814453670 1038806105 110766711 777901562 237516274 498940274 529687376 4709876 660853192 833957903 902901026 624750696 305290634 585013673 851894438 165982649 691937258 397376045 306075690 311800829 649717360 442591866 176950799 500824447 164858872 506184423 655526731 17909566 1015074609 816354746 745940456 387663723 748714271 65960369 790237059 204700655 816436121 86582397 1036039118 224985314 493121483 582669635 594110222 626794261 660749494 1009815321 214262941 455847562 137751979 898835343 249437545 465324278 614445268 249498915 633788019 281234502 506082731 799873483 57907026 205499670 267518849 240510320 806316205 441096507 865148920 958014573 241951429 510257723 275318153 253345300 274992104 483289040 616884736 639874857 139233023 858249833 764302587 833154149 231412225 267972009 244188782 1046191348 498029693 714400486 577973537 1027982583 900136469 422646699 656076080 677398531 770127101 632570934 265434763 32828321 1009079424 757974523 76278644 257237452 477690747 689859103 977622787 917480310 369191648 1023230973 504558501 386849539 845689909 94518181 26182041 147463883 144390163 864055384 346516850 871611293 743961767 735734542 1039828632 294506295 761406515 140124400 273548742 999289551 310356878 263636445 818471821 654816653 630446240 760377065 1056210640 48097038 930345192 16352474 884708166 1024111075 995037174 456001194 31555580 524453392 985880048 497589256 464248272 191222669 754607633 49903574 381183479 524129480 744961318 57871020 641280119 776907041 536815631 684229972 152113838 265158509 772309572 621423436 42649033 905941108 936911949 753497415 967032142 596257139 790141513 678364076 1059440019 445253275 242514536 143417621 134791748 275529104 549327729 859018450 517391585 148699114 183397181 48137572 739013437 961707447 1049988410 162540290 984595968 1040125943 328607977 597266967 194438950 942904095 155615327 640462274 521787519 628951447 407938760 671545940 438815277 503766588 267128544 754839510 284899624 806092511 843737464 1064780928 249966013 1029752515 626119671 580321091 670093835 392149283 368989910 338516544 1044666501 348326826 503624739 143553871 714879603 70582521 345015807 633198713 607622768 765530916 876064032 110610046 436557549 193982005 696061776 971136848 738461869 85473960 779920875 74486422 420510023 942553069 295361637 683729450 43808168 324806378 642858690 432141468 487055502 355304566 678590492 161937324 9836813 114758623 192913697 955634387 339325198 786807141 149479059 87632315 951088075 134096060 22237126 973090499 799652949 1056394126 775834917 303449468 938548238 450474999 849475245 706508078 1020743983 948801287 308351599 552512340 72584515 859939652 967326483 92196379 1016531882 701826853 110386768 1024433896 655161368 281914264 951749493 1073310927 604022035 665171581 57348580 643995420 258216568 930721064 13234065 26599374 879805430 945909475 756453255 702582295 454879121 436076393 582801507 1008885981 396282913 856039789 151620311 1031360828 293119952 182173969 144437288 1051927810 751218336 125054575 569301169 611242290 499742947 152905748 865266270 739748994 870758849 619230592 385105714 556036572 379209141 1036636583 1002787777 960762593 68249872 866903411 325666230 962746977 510299765 1057952319 787964495 414080740 970143067 385043549 733086940 302826788 721303695 773604754 722126147 933221009 179070127 737683349 479065727 659509196 4284079 78847635 290419996 846871340 715053656 994161582 699581885 641485628 734011588 661387129 799572887 619790650 818931428 287538301 414916339 752880538 229798906 296624568 1015344048 993507458 675158047 846179609 90800062 902314059 1016853182 811349509 44851620 690024454 965413143 576544725 205457146 872356853 276802749 3433558 434119408 741736973 450441752 782429767 140920006 612037755 581433060 82101214 156223058 1035936796 851294385 918831428 569510525 436290307 251804513 768844564 820120518 432076535 457588652 596975840 695220925 142482418 68077983 1033623468 374451337 1072551587 840087320 66028657 1037080931 349140717 778348108 154996379 857615129 327887462 579021890 60678796 966761356 772046553 214522710 603986967 542155570 1061860548 385456567 830046469 613758868 890298843 970770408 219106195 1024760273 35120003 1043314498 163366130 645379354 938746199 945352817 868396998 757386548 165224359 295750131 965313192 944930041 89448948 249941661 664826532 202114263 19209590 168260629 279137724 285272399 495991702 8462680 152118627 842654071 887893108 787449142 375245058 168629625 104663394 779762897 264769654 686533906 924157798 777767458 918484624 971157011 86194620 822205044 1004503956 703146724 588293202 696245479 1020626874 5619964 128392779 860743918 111748529 135620458 693798013 596505809 256060695 41782607 1000913906 542202924 674383106 500402274 116851819 1066972782 603645562 316887914 517413592 755498331 108799740 507485384 232664033 982057867 540234489 50668778 158832224 223754985 594040916 641428697 593329637 237488948 428671208 455914668 966864177 545060993 509148416 709839378 426592443 708565431 762101213 899294925 602657070 572612369 512041012 509534001 133821929 817604768 596240045 973267113 244561789 753446087 989922405 875692083 186735155 571682493 280016749 912546015 1007724676 463996174 897217352 231832147 191104415 645771290 783850353 304801610 706826214 371736725 480841171 12051472 885691249 561221126 514751823 413963528 709528713 377339208 728931386 114715943 33487406 1009522443 171120348 402123894 415940754 871640659 969104882 980266643 5888924 338908920 420299052 284608816 922820966 9333797 337271216 968522387 837014720 991160026 804275349 904210453 776538026 102384746 248098153 259435683 843763165 873774333 762718380 874248000 4800323 802703887 703258194 1026423169 63654523 487259375 441320517 103802383 699881302 767010113 453454049 73842473 688765277 792708989 27151735 191116575 1016001096 505799534 292802762 194958552 821544072 90835635 647702932 561088077 918361534 192071489 174223618 1008491276 426877249 331108831 206617908 1033940149 440367773 164108456 161827774 898796416 773808143 1057396109 77691946 37321910 196599050 45446353 203922036 882542900 135150772 1072434059 997751180 222665707 1014189161 995106343 152690136 151007330 324398647 1059911397 858765231 1034375474 619019105 568773721 382873055 954394249 1068365533 402946025 657094695 730092712 345509846 810122322 140544446 766143077 16184362 765090852 161713099 285515690 479064812 799359041 416753642 131048436 79163107 8973922 296723117 543505620 421175562 720637842 960939545 913929330 26192654 829867697 242457637 73340933 539851219 486577906 376371518 804095580 93976559 499423837 881776326 132238936 420548654 654182478 723680656 668278127 684261388 55512052 448364646 572685867 43940414 481553107 878675588 542500521 137533737 407141186 446096922 603887387 753181033 859695854 471600845 855558214 793875532 68080981 180077622 62040581 725848661 526363212 801515617 780710340 339414457 642868346 115906128 65353989 66833637 812421082 930630774 644574175 197639414 419078205 997713725 856000378 573674559 885233606 48343936 289826964 447825095 443153772 687907089 1073637887 258227912 887038843 14843188 320705312 144933681 212450835 355228962 557651570 962168357 301517224 920408200 275390465 440525178 918339968 499233797 185332720 159176507 356591160 750148527 654269683 388015143 889214016 585272719 843147989 313696815 1017883226 580242464 700678388 11680508 94502943 1031696596 407024832 446671462 307129466 625612431 1010596927 522752254 506027050 922276906 492481676 56907397 458618948 376260337 720422996 155868275 924179632 922971430 375692887 449577073 730668711 1027100796 496777197 205287135 982557499 481067164 583735166 334513487 712558031 889937315 3720969 406783240 53628571 933311138 1071298206 810571140 386382121 246030365 1071344356 392107762 400345819 379836045 375978900 492586164 383154530 959193310 946135547 320579554 296296776 540425969 1070536572 192174534 503778408 127995931 805733388 234821214 417941616 712510884 1060682933 56385246 1017957734 677975370 1033572883 908880939 641594400 121177019 742846170 1059254624 516701386 591470366 919832142 367046221 885024100 960450955 201773769 192729587 200200258 855847822 53994552 652750089 306199178 130148008 356286110 915682426 860537529 270188494 821823632 772264933 982859551 622248424 486656440 290197532 293528670 11331667 682129747 56261029 721763311 496320864 683220146 133656380 1021471389 57989331 479671741 748826703 448644871 61633124 575947115 394575744 627621922 710153281 289703499 781030695 90313653 237855114 737096446 605888974 353981660 966182100 460573882 972103859 883737222 499739303 264170953 909621833 1041985015 552340480 824726536 435451575 908439879 516196560 156516201 589365335 592836064 588403322 712122481 137606712 703318787 1004250713 624072378 636882589 681790532 20420664 252624754 198494588 395499530 392096984 867881947 773059328 395908624 1057866861 232658889 143701512 907365863 1065358625 208279591 670760614 635702642 345175440 992688498 582020256 333061992 315930443 510432828 94770674 171430357 579719509 852045226 486578505 198085785 168598185 193225207 190185610 752007143 1052628145 990103279 363983689 882111176 467404240 172245108 634435922 9804182 750756826 90468605 121081124 918658177 807014039 211712018 253017713 296723981 413489732 709558481 840017056 926585234 387115537 667394156 109076811 383660475 675469987 1012565161 344945345 43476743 974011540 980251233 560797317 306218572 942546670 280630273 361003981 648285999 973695412 239179788 960415236 247444140 427001946 422158230 116514632 653371796 832955463 836271306 1005001452 118119178 620638042 753582438 631482360 964449030 256605794 131865914 601674660 52725970 968111013 494767277 985799649 946140559 1014937946 143841080 478613968 965442225 977734703 875650536 72813640 901716095 124458435 851065312 404531796 15561876 532141869 898214613 164046259 510832737 60908403 683005328 469202263 527798184 898607636 125227632 20922342 422702850 386535807 923929573 140222012 78350939 348905882 392359158 722841063 243471217 671841852 22732732 548598698 988256344 847147442 487758821 136285690 115227128 568608574 306627890 423376772 492450445 388117907 391764473 268048805 199175207 70883675 204829091 791572208 531097384 329465777 530893615 206042540 965423304 853115047 922921901 273691220 874064276 152775105 827624645 1038254613 749394923 984692857 674044718 386071891 492708480 406938809 32507190 822028836 993517275 16218979 38869313 532840147 954630104 227510477 120108098 625521758 601806886 294310717 150437955 1024977145 248333512 521774450 129204963 787255945 563422104 25422107 95976403 251740458 878221759 286953821 334861144 899428778 272804415 452711761 1001543884 46968843 235773033 372521603 59052317 914508293 260026983 117862260 643061069 6803841 1045966771 6551065 343802096 774647583 275165086 719363675 8220849 170067121 231132106 397070485 162205901 258416574 997855920 760391705 284113814 334019584 433737244 728358315 612526065 739349990 463346091 424051204 957655001 384355603 392808788 863144016 402028250 887133917 992387036 311566513 52222102 649576655 899306848 365617850 286967620 890831655 536407503 301320180 745140780 216146776 778755950 640022108 849136684 792520330 331450706 491674339 693365302 804508693 299104745 873468909 537965007 1068288010 624821618 821799891 524244882 183719338 410758272 1020207969 907161003 708639212 261804667 259705944 302531165 978394619 184370206 368505837 205082236 935258550 887426554 741629256 29422580 592111151 180691698 632392710 501435456 142503981 412111549 645848760 902088435 985856681 159420520 1035696482 919558195 11739476 118524113 164954108 840890169 814451472 1008830765 773071093 9399506 870685811 394769794 138407851 340095457 69597767 376868654 610406131 231546331 877190157 881314654 603302808 338142537 133574261 475429272 755713748 6449225 721913319 417888818 1026248920 647057678 401203453 358630616 721523530 658932316 512047878 766574346 958098370 1038177804 143912581 810476187 457365068 827239310 194242481 907408435 926959593 638879330 331065075 585173454 957176077 297991326 916263786 915087675 163725346 958690667 123739498 324339359 398990340 868693896 431960312 65620719 639241860 683296710 1009743952 410552953 127870693 429365129 350154336 665322332 48700514 439714638 410141002 491551755 433313958 77177119 78415078 103512526 402248274 302440224 610972989 893175616 432093050 54587910 631048463 874924754 898754600 727651227 891819086 770452807 261374168 29888828 668449441 672092214 667989243 422685275 852357602 731124876 565721460 985480957 420959392 883650823 459243293 764137020 1062175902 486037691 704052547 610485446 159341906 967537041 944360486 608115548 43972199 334437059 323833723 937837908 275084859 928891746 671854825 769683224 558937186 259821776 359869071 795118757 370060321 846484806 1003757949 941275149 582139635 75683407 588779574 399204341 123782920 350118731 670777652 810927639 190314945 839236589 533944676 327667138 411540022 951469758 162312870 1035016789 823622576 235050904 852002382 722173383 999183407 172181035 734390182 793949986 226483940 400299131 184520298 136675587 804048568 772760928 1072197962 470413340 331256004 492438276 712061035 959390131 269016791 403780969 12603366 809908768 251339252 1060972769 214385224 420262739 28026064 15312020 847135505 660732747 237409880 40308989 1053884725 956457632 778755113 641060461 914758046 759257850 574534935 982899591 1001087399 693962135 688270247 49597378 659620258 625283529 872765588 464784875 614293332 1039068022 616068429 755073696 830724212 328284566 908836469 1052533461 682118447 727755961 595404386 77624915 523860647 631774591 955373472 657562164 818685295 441842461 4818795 589404009 176231441 391711198 607754296 371870004 637524360 224817568 976882732 899027886 739274694 822287443 487475107 938519106 635281967 921330814 632529835 815408688 992626716 472650682 463458438 959868171 990072666 463188276 679020588 171108155 330864296 191569967 917639366 282887804 774281276 520785536 632557364 650124381 396026943 849851152 696265096 189726914 81619788 384195678 1056110985 637667427 2660597 212619003 420728625 611633995 52051518 35288075 253346608 1026767705 350702624 722294730 504404326 1026788034 73162248 12515333 71791468 188113549 1014305877 224649885 401822476 965175574 26492637 702391304 1034906821 332929163 480696168 1021085136 247810632 338617714 414960692 470457617 308722941 254063905 1054513775 689580287 675520639 887792709 723695808 634470750 639986972 970071388 763220415 57464072 897227350 374423354 661573241 586479723 821809508 331191176 1070051565 358384648 500494258 137827648 340803217 730202869 519821660 964527923 145193677 260567388 748624823 464132739 820638078 835341050 752246729 101147945 501666165 232221089 100576460 92383344 1072551670 737817526 644643503 694773624 746587706 235117235 140350612 75648436 309147117 651258278 743754579 563635564 254306736 359687089 524908534 404069948 660405400 502510216 626314811 38904723 470719405 56337654 214368022 345375541 885919852 925220184 13511468 957391802 516741958 207622176 773399896 573475597 802790943 1029304915 790627625 974714093 865031887 474740748 16550242 860797295 675375524 949043959 888949370 60031866 946764766 457973974 777436442 1068652361 214179378 1066400256 1051788449 599976173 167593800 325750749 525964707 285033161 757440061 543591275 409315430 793000980 759074 862018492 572160867 770391898 250303355 1020159094 810313163 342745339 530346176 734100561 580762112 823379371 701267679 928693149 130512919 951769328 923821240 594385593 1029034077 406967208 550930592 243097757 948073935 223154816 428067551 6873425 806797472 425704573 222646322 39816308 847225015 126040439 778116169 33147830 779968558 167180441 806321226 579776861 404305364 715294435 170344780 690026180 516597676 641988008 522635997 545082072 485932396 261394704 90431869 744747161 70451967 81651351 57434401 64466335 217471747 398007180 115454896 871106707 463577420 66229139 1012472713 497866673 537533791 936109860 906677756 452534093 804242680 1024862730 1046076876 392904778 609924 132022756 176092596 866678436 714085288 212274343 14672606 984721384 628474808 90576666 769519469 168788407 632153664 969253720 287640821 250865735 808791423 878526290 616943357 598389985 79730919 199240523 514078084 703841380 557737887 209309786 872761209 941643201 412277505 450004715 373652802 269334653 440060188 527871294 922876726 542591794 331218739 647630311 557751331 22661645 136016955 628201036 475188169 954330450 345590625 60644650 480719196 278943700 497198722 475855121 1032727046 884790653 161302706 680011491 515969890 555936204 48302262 663076953 122447362 492940882 893064073 716898942 519348203 674824500 514260699 472720434 643694356 1026425772 371698573 911162536 360778731 264300680 518649910 674658792 792064975 824054441 958088097 246327118 669037463 375686022 622706509 1072235529 881332745 517708199 956600812 616524189 920742500 179445546 998361572 1069924961 35342039 203466816 850403281 262393858 594594567 1040794033 945981697 795951614 818933389 342781780 820222454 890117162 521963382 207321752 877574376 313617709 148513985 974655743 367861824 774395138 491174116 364982941 943763742 897538938 657462344 262238365 128357845 907024056 974008264 115506108 146519146 539828659 455886646 913441484 585953560 786850487 736805846 221503795 853360846 547332580 828634849 802921833 999001007 175337390 352166916 336017277 6446993 362568539 548494302 1031096209 765162111 593394056 152413829 661679194 933295415 690698916 242351618 231344545 89568685 335122804 493328592 436098756 208998790 655124878 519636065 844873013 39827614 396455389 385519513 172459770 656555907 474095395 120948049 469359916 998015479 61946482 214447829 625677944 640210289 749629362 344774247 443307425 667290525 621439007 311501242 44398587 1000664 197467336 535354487 477254642 306942645 254835985 23403195 932792193 706701946 89220402 553278359 756356796 1026156451 704177333 853504911 1038883398 689430110 55563516 380585756 726580699 957791758 181321656 68637994 194465480 819020745 1037833587 970789274 956635758 912260314 646624264 893652929 944561347 936876351 36879653 790559976 509116112 341773867 685685968 991259338 231744820 603424901 1036459999 753429016 507940511 878718824 1045822078 381678840 539148888 884979361 980229805 181086594 966856376 352174388 501777088 163402818 176510893 284562392 949417949 787598009 492352824 988780406 522399873 977311196 776757743 469838766 346494716 248376467 958134651 743328081 702772208 492731963 277415707 944076008 609608918 939167013 994698272 55214380 212279928 1005181205 864413295 460759436 959158136 374495683 792256258 492326058 108021448 654559581 152561767 433909470 890110512 741998339 986809663 734948529 289206476 828381514 448990912 227439971 501376395 840857786 947745588 721003879 974325169 37587536 78857336 1050441954 490946389 304570877 711595646 77860399 329256932 387065124 545861067 825538653 424286876 891110688 69172730 588276143 275582738 149653948 1023080503 1052163611 325935021 360967097 124463556 963202508 296110120 713244491 1061759607 515714977 980558868 233352860 832494394 111461291 930551123 336004168 193426570 85663155 477231775 392480224 908289273 400246705 1073329665 831856231 280592301 969757782 636797786 760453336 56589022 252920195 29040349 694987422 365149787 266316496 454982547 188550682 250774022 864046086 248695254 785509664 607140947 541479845 938544598 972282746 641949901 272008543 227444247 380019044 768044690 766192795 614605297 552064526 6508242 642899699 330450959 45500958 167576403 372182710 721743088 279724587 239379696 932277607 290191721 951484739 674279957 941563452 436732193 1001530213 105229637 778483871 404441364 972769288 331549589 782113457 71769617 305564819 672101166 679021506 210598716 819943138 654199246 188853978 112263308 912584648 902337352 681362740 223164750 148925831 164831231 832815293 71381664 1034776153 530320239 893298329 510026231 107979499 426347173 971489695 63822746 877603037 513018561 675488984 620615972 863352131 361078651 1060371972 485068806 404131623 1003012508 895072276 10311682 898324996 817913216 1058991537 551100849 1062187084 14889371 734276532 252919038 585469412 546602224 789611436 748515241 552372899 250871195 949087835 669408198 720757974 171917129 748125753 286340667 853498815 413022651 776954352 475909445 666819089 695549767 766686942 1041948403 329838710 1016478551 388574102 152879018 752623625 233521383 370045535 502419615 874181852 1031039243 377717683 106055264 691990644 213057895 372617409 226148172 911098952 333187765 520455660 58534422 815684677 40634179 968326475 514882630 919419213 402004338 35160359 465811640 26975155 55079480 155205247 304793115 888274368 1061162911 500909959 803181938 496655922 367381316 631703076 884054167 259578552 732870872 780762738 312314035 122493559 368694435 15655231 233274567 172394632 153420284 139914893 351359015 1022713463 466835922 440150035 218585338 308444870 910084390 1052693437 1050504891 56106856 95354766 566087208 548815035 891634758 896511412 1044852007 7273628 375785917 1071649749 696955457 652821719 1067106078 594927683 498601264 755857207 345493805 684547556 141749859 568279900 991462563 807465648 734456189 90083642 972980396 767684150 331687891 523155351 1007167850 376219672 1043720946 629015184 510576 1032973962 352837400 1038584340 937791815 284148951 124206518 524900455 922114028 773026268 547799028 13164705 393297744 127852171 929325357 260031789 772676055 829113450 848556398 428535371 974562778 870525969 760838139 980807822 1064605733 942521264 903701963 440189790 528905849 939873670 1048877063 1029556086 348471819 492013163 473311887 968236391 746910211 653018183 395909749 555895828 962182654 956464280 712226943 404567860 1072445581 959443697 1033300905 467101140 256260532 925527925 520045473 813734098 216177004 746601824 857070410 230535523 1007270433 251001214 389745465 612689805 793043764 174043314 117763131 114970798 569535354 940527217 417049037 254195187 793031611 322067268 299738274 572701410 993390900 985205578 607479073 194008017 691718165 178298035 642473445 54299756 733853188 935003718 880639547 486776371 246238361 575534556 977704103 64050937 514276320 86187746 318734687 618123110 898247898 1071896795 228866254 494301558 75000827 1020923356 575051283 327896824 714433453 460355855 320404863 489211921 117958348 437007664 104517403 32080310 1007373097 857316115 548448544 761048117 135877640 40267804 238189180 524589485 829877409 287532229 750347604 60925072 1068348066 405201692 100102524 566453800 633098411 558574914 472059649 1054489872 252160208 838978541 314599584 633545655 945213211 309742822 659719756 50845409 493081608 366629260 18759596 692931621 181100296 28634448 443088538 531265647 325392638 323966007 685592997 279012992 1062135493 731437403 905924240 229940585 171242407 454835562 198886609 550688532 765496295 551570725 894779411 303236795 56084281 810405859 349035188 494579567 51905349 997508619 1056235591 298355346 1043672615 273348509 453328916 914194013 48750834 280875690 80334739 614327387 5524008 783391192 270032117 853876716 462678083 508027615 413962651 862291139 625742896 570909966 1015850140 97422697 110844879 767498182 979492164 785605048 191343732 507420926 812574095 980135264 660032873 759043006 604892338 736675429 838773354 437190308 216045971 605627294 504163879 955304546 438029644 854860600 511798469 1008887869 194590124 1065886002 70508126 319508624 60338101 237297119 490301820 756404551 693860895 838612071 116424098 118795365 268646356 615719237 851279299 726533758 408863346 329062602 348273353 897951037 797887692 798731673 320486927 1033928159 531387753 836536105 325444584 79401911 584771844 351250502 867059222 567289512 208712970 921699729 317453907 876556718 656304671 918055931 213551307 333330773 440463001 593409870 855830176 257911360 63365379 40851620 531013733 187631524 928246428 111357166 796235940 1008740810 1049354709 235512686 385424984 176344208 162512087 601961533 148725619 595406313 989221883 261629638 352574298 532839512 441119823 800041033 1049140580 805361017 173785624 1014706777 105138014 815830137 186772298 334905694 244640777 531558553 827173394 489315092 209172891 822995886 1027610445 652174602 826111034 641962148 662490382 579881764 392413316 545423862 196958492 31323674 73219594 482727992 386957169 167416311 5403088 723144846 11488444 633808026 472219855 997116722 544340192 480080952 1027783284 193337842 688822643 419446232 772272926 451157679 663462976 397130710 13414051 181418463 747651525 750812256 181738188 969345291 796684214 167938044 465164756 989164882 242414456 375838720 487496941 60232164 163519655 879303961 894537403 156355209 1010849680 165926341 544050646 367583768 499486647 962901208 794376013 98648320 260203091 37181435 127713566 15799234 235413709 698371624 180921535 1012185460 661431109 620916272 86448536 6488640 1065937677 971537717 573726598 1006288355 1064932652 774710576 748280154 698587694 147528924 800799596 249558872 729567624 670821900 278943497 551219641 206580075 222185438 292271994 228741929 91078883 94629674 957577991 78861129 35204882 169718010 651830604 945160494 447967662 1022932236 535721400 579681760 720448385 432250963 398429711 689669852 934982376 784697206 390031593 6721683 311390293 846246224 881696816 474198249 159812814 712714606 29655974 351738294 1011282027 629613204 920813405 636478280 529567963 998582584 537514557 319481568 305205216 607790597 110138497 275147056 662546894 915615834 547032634 1086691 883717136 246493385 272260555 941278485 1067903908 735466392 541683307 182165463 657445786 312429379 981614246 980025517 1031168920 590504696 126187228 396014351 393266777 508453145 114184129 202046699 77064233 123943358 835504347 906098977 1004442987 756977968 715140872 204653062 201189651 622202479 204206837 917072866 108071725 846822830 780193703 694996850 767180628 586597073 399786230 345973862 684409659 674864118 528501261 757558244 514522408 397489129 1036356588 674081539 649230964 92636334 541699046 49542481 721108492 585533947 546048547 399918926 869850867 589251515 650823711 276508911 343406270 773228684 420618025 1014976540 435970070 304588866 862979813 858102577 800638266 981261922 193342411 769031041 609844858 710251687 250885541 947369934 488423613 551712129 22306325 736571091 225582076 346115729 465852173 639787450 983255492 677561135 892633429 451202726 740838328 392416996 133657352 650582827 728291853 421861360 1045155351 103354065 489497101 686428613 752510660 812670356 309318804 805957514 123910697 526795367 633570454 226256537 688895151 968747436 480073111 407650561 1060030615 789425085 215415345 98156548 37966964 314906471 939655826 269930138 783309231 719965290 661027579 321324013 460489474 916792826 348576322 487421403 581204734 669824321 356728913 357718903 214405765 718244826 217449637 902463369 353023824 473060952 723752143 149586697 705280618 17057469 269984502 89124775 62842546 641126147 118072404 694819398 77653854 285354903 799186869 762107261 556203635 239123928 201214971 1022817301 908954446 1055602333 692158108 756456334 200597790 922718380 35645986 244672153 11824487 593288004 199961770 263608223 989605504 845010068 402992742 466590521 291404310 708596801 349163547 174725813 169612199 797410788 41150884 986767000 852267784 1027011466 555325549 742015255 356326112 925130802 929816056 1039462556 1006591786 251032147 293703259 105038407 241367991 717631059 25530048 432755818 148052649 470368528 1018717157 818970892 1003645690 1015749211 681906330 311337063 152004339 914282361 228803653 309500779 189459125 334757281 755030369 907005497 856365747 825754752 711762938 234863272 659855926 351187127 293376050 655723203 652480984 1072381532 23662784 1016030024 1000474121 1041521525 844619116 1060079147 256572814 551350912 416285076 409421073 361101308 320586990 623983275 201180118 216216641 625726883 1044948660 1037863687 226314012 142582648 526172875 753658472 959873440 764490682 860535196 657009520 650946485 626584744 529465834 375428040 238876311 771047416 861097226 137705424 305298261 275588434 400278885 1063296282 1064876371 288842963 820878586 794045677 11313353 1030795660 352906201 1051096771 296080705 231379969 646962857 267797195 861029405 796730539 540357923 472740968 1040059150 46503542 407638164 474856624 893496990 96178500 399708767 472980717 772841639 830954599 592759417 317208864 748820186 121821483 1022850539 144734841 489566522 688868682 945163604 624689632 800682142 589954422 838640484 1040542320 745045298 940152786 497161058 472472566 186006774 432959097 662241191 14675318 908474942 982483446 372383777 527423398 634214960 72244170 881451217 544569202 776659785 412858602 175853645 85434486 818664408 792134718 393371199 739524487 468879490 171090211 269969892 231656747 238858940 1030161898 462299277 1070239771 968990548 910075479 759278625 859484104 503500009 136621602 563622298 764548820 164156014 18910074 891789187 758982036 474387883 828918141 122014849 133117077 704434620 536066752 437118407 321775380 1058532752 492467149 724905376 319049092 910303851 92706208 306776553 1040701452 2355812 134637610 170943123 555292935 84733672 1040630991 755650598 277501826 1065275189 742412519 851712569 529920449 194303712 241272896 872449531 172920762 746687568 817862554 204108973 426976664 916242240 743966506 919392806 181454393 565960513 275592472 764007246 874268081 80650805 608673792 491488419 695053253 553253589 853934453 42444983 734492273 799760173 27670650 498132655 122924131 475946779 707855367 976177350 339787645 806259411 254971274 863636168 6831958 965716317 178897763 1026341015 589913018 726023957 64521062 875666602 539047718 1006265387 303994205 677084809 145426765 364833569 826897796 520663378 1062343061 52877136 321056523 145322551 463427995 407053155 155747992 71538430 804079531 170055641 429241538 357403775 506134856 80703879 246083735 561685802 465149354 352294932 1029409303 626177918 533538875 670704764 118248630 263130259 989557529 962819982 407708126 494313105 31635864 66003054 37161835 540256055 135402173 791663379 341413421 324828757 597537731 33533642 205550697 90818642 352912026 372954289 115118168 588510374 980449379 667307581 525944487 609356897 673010677 505234357 237562102 871616675 468524124 484344500 710008921 737224994 70710100 1024742571 642164698 701031079 1041807314 238069084 13801204 260619665 39188604 586643808 702905370 1062784080 858961451 1003599010 172492590 10756587 552859248 356659426 881001482 121163899 636495373 1047995444 75719931 100218798 777603960 556914558 449125696 267952965 455805275 293514493 789498767 203241877 853963030 284653248 772289681 681654794 1040557372 780803372 875924834 218991520 5327890 285054326 2201106 42441576 998363667 128919596 616596518 730630921 181828718 843188141 475381015 762556220 848055174 758855340 459694289 525491791 828288369 918798001 713204790 723193507 1031536762 738932375 485489561 252822831 429385120 352622863 830346563 384816122 436560660 829909788 168862706 894494884 84072127 530526870 765983061 524511966 883013817 30620839 938635409 756427501 66334163 1039184976 816883903 213737515 476736014 243337445 74878827 57210758 730456866 584492173 1066613527 354824704 610816760 949613251 992581046 715559725 865372720 780187352 600037169 914759608 928453276 220836462 535547878 749399006 561291715 676764670 613548835 395835889 584866655 134112595 877498799 952985814 619439071 1039258125 499053634 714076807 523453158 705453600 211781129 716290707 199398858 875263058 675798819 255224985 407605782 811988160 162987814 653044432 841013256 926813017 174344090 827772034 1029510420 952587873 208029308 712830093 301725279 922442992 599281853 545408993 468642628 548820337 933817537 706210820 452442067 1008090147 180030689 505853329 189978445 741751195 377756137 508206772 861646505 595614016 273730970 519658928 764710675 17797070 983227689 426660697 163350631 752619988 513373118 1018546586 182258618 61602358 678853879 74547697 460938706 151142571 670220130 355505134 206166441 579207232 646104838 527735736 355271406 362548691 456040411 331233415 456681603 489479832 62808141 591059755 840128256 852541080 301827005 569238660 704994095 333207341 723457280 544150535 1063425166 537363848 780970206 1016612416 725604304 749240619 413804692 968655690 681091420 213733999 492334163 708992345 1011931084 457021696 88122814 364617520 834428528 175022684 808622704 265570987 144078793 406048855 505392756 632481591 76740622 211111833 125615819 547627093 703809450 351739422 487902186 506180635 902378939 599417269 1050047545 651473330 198285973 960695938 375799445 1046153177 655411774 547085693 276804814 554197856 362469103 926061297 292507178 56516014 724673433 208049405 699345376 845675324 564315741 48484886 15767966 608991768 286210835 587462531 471628804 570257507 92726724 984610784 806643495 874134227 983688496 1014751644 712942351 644004658 822195529 217515387 958854200 106129117 618930614 308964628 532559381 985965893 674367569 679453011 453166472 866614897 95677354 243908857 664517484 976853371 508974465 74114839 36763404 457870095 614992207 256893335 495581352 1047294959 905709246 213661619 448629751 1042935665 333012013 262176892 113001120 1050366463 732088621 7670100 1069530816 284506006 765473030 512937076 745065831 736780872 802413875 239384423 496390426 570091706 1011191777 340476301 188677203 134919334 900556404 1020023449 467131388 802771290 816352259 820607252 219263480 859114040 987872215 729182423 603398043 235100468 215454704 311032213 28680236 779658585 237680512 954400079 429609834 874074436 664650093 794560221 202610692 257825191 422643411 468125804 430732832 353747912 772024704 13332987 946788821 568204287 854030967 1008768989 353607088 458114107 130493550 213805369 819946803 900485758 1062884943 387872397 472860497 642269020 62899643 971458599 83904756 332801153 569549186 1058800811 805021560 660720424 826334252 472541072 970060589 431327908 120419955 5310370 770636248 978220763 191402439 639102338 382763314 909631173 180835017 970291745 730452328 375921394 459641808 746167625 624824217 108571649 1062954855 924408852 379283547 903063850 917531340 687122290 379652663 246447797 477554803 384860840 792326184 259652737 1043909250 683637196 125205536 209171582 404774226 221407306 812573060 13936947 59171316 342593378 320364459 526208057 819130538 200146087 1016548450 76467389 953199465 1036206209 769125995 80852482 753778782 556889260 578299897 318365149 285424742 549163703 978055477 610640695 345451924 375790214 268870333 156662927 885003695 75106513 248713248 693950069 722742449 507518371 132412003 888226320 827224905 695104219 541729407 647295897 747869530 507667118 781198304 521375966 109091962 830520867 116817639 29380544 359494260 550917013 71920489 919102645 948777926 793953589 312757039 586465606 936792611 1022865286 547976308 896869010 182224627 160833503 586730602 630091722 621188558 7625453 82784693 457599155 147447557 527823662 955823854 124167207 785760793 700460918 436186401 544267924 22597698 454345070 918715983 324966523 113889001 1046268944 790255597 944112882 450791982 522074669 41723235 71190563 1067087715 181757159 239164047 52233675 597632910 1013778999 24645183 484917180 908626411 424579944 995484858 202343515 73334376 482651034 545671736 853241122 652818472 732571200 854097253 797601055 971501569 262092194 511961570 672657268 885352189 104788316 1035817668 129156565 981645533 638528733 236375315 289662733 644677265 405052905 772049484 1000242553 744767681 179655448 60846816 87246219 522074695 236157524 457609395 241253448 302967475 46823263 610552222 314416587 400619718 483936843 839150061 183317440 296215799 87901696 199360225 434697193 506858481 274470585 738984239 700968605 1010858259 350492807 1013174143 90737988 490375406 742391245 109082862 227746012 974347211 180536770 264296332 560971895 910104611 722273010 177634015 862549947 11926820 1029992893 492003934 215532896 768820531 687333079 1040484343 873425333 943577189 843668934 170080906 27231516 843370244 121163623 271009900 855115402 878298128 107526250 943978981 833645064 9631675 351758289 416930738 404604724 643777004 986082677 174545283 889925569 752211133 181035137 1040328830 833576434 759942909 303887861 816021947 104444707 320446127 634087204 349252805 445679168 683291529 748365878 862804511 169525836 900596086 792653479 330780093 45012188 868995861 246810566 835115399 536931481 233401399 1037041463 705472474 908756930 755367013 955762 128013830 925192871 341860695 1029703233 309157585 5461551 807614846 795582278 292803826 644773459 93374075 174761587 885648791 125386913 651730853 147296399 33905375 59443898 671167624 771590072 757823073 1049714900 361701217 712131036 1063992228 912311352 416565155 121907006 204214948 162445765 152097908 642173176 1010526804 97462379 600829744 799516531 639836950 844040113 170546661 1005930736 32688452 449207856 735624662 646094850 101031851 142315542 1010828793 962642450 563051019 917634468 685848953 292089306 419063704 230551984 198664756 772858346 1063202172 439869476 5057341 503546663 664965459 115930237 303321947 515363655 788624301 424341581 1019801481 310392662 840284815 297097657 304774516 634129971 345902066 428997115 714393088 429233939 59922499 456305633 901943235 775301118 5190882 941783628 491004297 387626061 316802723 336334515 760452302 890413874 952106063 328167325 602994759 305329712 74570020 1067519786 426787417 1065861023 704548689 927738251 820188064 34466090 589212283 988967814 570968426 833571408 763529787 627251443 967532602 171642598 615869598 409144129 547202629 865365395 543639715 998285297 347291128 865185362 254245057 759987994 40759408 289767668 1020933470 810672612 423612416 783066011 326295385 778576141 126855855 49928513 733813377 641176423 115952823 754593839 859748379 940293207 67343111 172726406 58487136 273467992 965103042 492817081 103510524 523920758 129626814 293961233 689549969 650235348 780869638 426897192 869737266 680086054 311160409 973387374 141141480 663414328 551359400 272625320 932567344 30966117 958977436 112110443 411480699 543370528 1690637 1001635749 48097453 467655535 536310668 259707925 561458847 1059282282 139628506 763743694 325598622 9417153 820731503 722502840 940027881 627876660 1060870388 12896783 302295862 54900504 827213769 997768930 618224429 1017605081 466576512 1022458517 253901804 668321650 477973600 182714719 732181633 123090422 493224675 934185677 839614835 493271051 681198648 629413949 665677626 750543210 390096833 33839972 802612418 706946913 439423638 494529737 846314989 1004076880 898087425 775475783 520812046 616451375 198243840 634869135 159621742 582328839 12624839 993733284 1022803146 416074356 244963387 833939037 681426387 386477354 615686775 849593574 968755117 854686061 146644555 73121855 216604784 758031767 1069766328 105379516 538557610 299777430 922056821 528703875 376936924 443548011 1069929581 979491601 768354552 422106028 904606271 1017345461 1022494954 530905090 289272509 692855316 835277068 586391980 949387885 1046062499 209365935 421908987 639081483 768729392 85147801 761956052 277764869 115566426 532901762 823277873 416423421 17982228 860510870 554937248 760101195 548130342 207110390 820775106 824146297 418969516 670148918 217338317 930051525 636312213 907893729 797318411 251114146 340313125 895954417 898212953 752260151 342346355 1057069911 407315369 18882782 20746988 177222009 328566656 584356774 975825102 132434350 146828152 203865810 196780974 741970884 532637887 322715224 678387187 934408315 26784919 651262563 538737496 120331272 134811348 426473938 429031278 1034791059 667615329 822183095 260748311 804571321 739731899 71866072 923934732 66611722 322527604 705339953 49073497 627122060 1028612785 573809007 749428700 121953334 663997357 729709175 158137289 716143990 533113908 736866525 898071592 146941356 882041897 762046573 261093717 242443948 688427520 862468006 276668288 255474752 445043012 420629050 199284011 858642084 430885138 1000756112 141078959 744764680 809110173 789107010 774947767 781815826 785268648 510270879 1032923074 996840537 656943375 98161194 510324389 346778859 674753854 619969049 489346055 228957640 721991352 638719191 402408676 54963812 546153105 950659202 870757899 982098985 967704309 147072109 785336992 61164787 338352543 280286112 144231066 130636178 808967778 1031774035 182184262 376719435 870417828 26337655 737270722 514596696 177902302 1018988333 659242883 1067710307 545973021 328713036 709710032 60315151 309955460 733647071 573534532 653023343 745293768 91227557 210959952 80850317 978729138 383022224 701462454 570777829 1064301217 528769094 355268111 359363815 571661317 658980259 344387910 1033063800 993123301 1029703221 638670619 158263921 29972570 426613439 809103778 432468511 1004569874 839185846 1021320641 674597825 938869198 946810311 375181749 800197134 317835492 741689423 840233869 167208364 938896829 610524129 294649773 340756410 413903704 1068532420 676134733 898458695 366756550 669719922 567267064 239068376 830548396 946136347 413185294 862429926 747899076 574049824 741886018 322531933 608373340 479509144 689022492 179813407 459274453 177011918 593295735 36481151 505720101 49260992 973885700 500111815 396807510 305544098 892650950 790394546 26532613 564135001 402518421 447825138 269914595 703197185 194622875 363500459 485135927 994842472 1040077017 886715894 505115483 799482512 744277667 123194719 635824699 252410673 378377504 490251368 44732377 168054580 99466187 712530180 386186187 810574649 661000693 761026332 727762619 905098514 899083584 517743374 195795174 734326342 358750245 987264041 1022724254 200648335 340596847 489365298 941787336 505181788 762693054 131715297 536979295 30267728 387133446 636852325 442883055 567861441 532469261 99697116 219817498 764982842 267529200 360218844 13302807 956558841 429683102 538045165 356452654 258189681 478468443 823509517 58276925 400329162 737738303 12816170 597567030 640905820 253209269 58756267 230074527 897063736 713027324 159965416 900330512 360674207 526157737 480094381 336123576 123196552 822449187 813289915 109337305 539034398 800234790 169329991 338277704 217187136 1006037825 957473402 717063150 1035385344 872557912 497535215 1003510857 271540261 14642978 1026716471 426158571 259769512 120348588 370221400 323869946 1071406906 872605652 995693386 528017583 965948093 1007620302 1070732153 150868439 151945159 671824547 520737094 982519125 633816866 924623533 579341190 982281886 343776334 885668381 946703105 402220603 884787198 495438965 268954868 420270155 215038615 303003150 405028240 890671870 580538036 654535316 707420792 82332955 316791716 328338308 72045895 504648827 606312426 521555637 877407752 1050543243 82725821 854488268 1001913788 133520590 21549958 587403206 92436696 156757849 1036317284 347625842 1013281220 49356630 841610411 692312564 813900637 475246465 820060768 899702340 35081075 36085934 59638207 530202285 910234956 2056257 142371254 749598030 841995295 899892916 130966631 749929628 406621594 883582484 714334634 797781470 700077149 868067461 422984072 576583600 528970365 1026178746 165772993 99648641 581526530 784621181 852861255 760854805 763208041 785600813 667508929 419869443 625556002 872469051 617156361 263425847 724647699 526761388 742073006 201621617 988151059 823004826 687118707 851129797 747308912 277753267 948382414 180523290 379982442 1015254968 489900650 495627691 471768501 890938367 438827685 997144201 697855739 519312114 670723859 488770838 78830680 755190926 41910009 5521291 385279708 423651045 208725970 722947955 226370828 356994204 680026062 917555246 1033665890 624835438 855275598 534390127 1041674440 144544423 964382826 531040702 196064545 766701993 725030763 1032570103 521592769 771335787 1030250321 540945098 293658607 983722996 745946957 543865145 209029482 837056741 348407368 91754268 144469729 250732013 429800795 567456416 244468858 128529490 870955605 964372420 68239948 878615663 226984505 986732250 250994404 257297456 26131388 382747404 1055586756 852028823 885780939 860426453 1036410336 1032916283 1026418179 112483460 1038107679 802347204 973746999 716628157 1022336480 574680432 308527087 394161399 959786866 869463697 161284323 125316094 637500058 722066445 1044384643 941177458 64059665 286998749 835090546 431197511 1068902148 1050562958 730535430 93399108 613080466 714334915 609184459 1053795460 944405842 233037744 721356797 397805303 379807946 380242081 513453073 310306530 962744057 938213745 745878828 969991259 645645774 462598163 1026319274 979332814 717141166 499182349 503803033 1013832571 528060146 31553528 1067801659 422497269 949771878 50747906 371542152 221897892 2203084 980643947 36852649 915526468 851960663 409888011 765296254 32810340 694573872 346942155 829377305 678457064 426119669 218254375 781922113 58081416 1042943797 34687411 1035917040 182808143 745553909 54478995 1033320150 97068572 670380334 606064897 320171731 331503140 316971596 117923018 557677696 978838382 903919536 563639761 439926183 245837909 782923055 560342155 239485639 690942730 179595410 372354 141750673 246307856 841653268 657040595 474183533 508726462 255404263 1050690223 45747190 581721536 211526063 525278173 140641146 405304727 499076357 797317942 424358267 419671828 33697781 507760936 723458864 603312097 467200128 205853237 549059077 537693944 65361947 855238001 99716630 359721769 927473199 45728518 762560696 269537689 532079255 47260339 233248497 107418686 992047140 927095369 917959675 735817828 401579804 827575341 406170565 192308523 841093047 960849370 637429105 618502662 1021293729 818376284 230739415 182162749 188362107 655140053 400595457 803471980 439546202 412200699 177396141 575916290 894126407 1039390616 325261775 929379011 237574845 510729481 239752972 152199751 656048685 334204864 1019330623 945822072 528629117 260702402 578504951 449499160 142009989 927989802 145361911 382736953 656342417 642198436 470056374 953048770 831767522 840158451 887779037 917822961 575989293 437176427 475586251 775817172 899086106 759094135 194354708 648946382 49723846 97200916 935117054 72368665 760953921 834740820 899277314 690719806 303088145 38248669 628569169 866832798 929463982 60389736 567043661 691041005 978919428 291586114 519525387 533764017 571746548 340814286 90737112 665564359 257170386 923515136 317560497 161702623 888370408 164036067 990064329 778274043 640447730 489301013 291053063 637124340 240761761 374968646 82971269 360004597 356495896 524014525 361301778 88655102 170444146 525770962 942077361 677980002 794718522 450700149 319928856 962718537 650713584 784964262 343882802 937056815 264288139 572278778 716585629 642045283 492326898 765046301 260500781 615677065 195969410 748822346 742750055 721757209 571170187 586980309 380644103 838441949 517657299 615448738 174824058 264521079 29681681 910001579 234781541 708442840 662079091 753634429 628578588 633291978 299865113 802668219 270931755 628613480 116530839 1007516826 303252433 108042913 657216887 921017188 891239040 1019047096 1014453429 726692853 15930975 516291782 153403201 132333889 606958792 943349559 236267904 348311244 745867210 862596681 374428620 566589232 911931560 83357840 362820847 510030491 825694807 186830709 249812140 644117838 778562564 1059102130 105313846 254123551 916482956 742534615 981832375 725267704 187545603 500955337 1071260619 177977685 207520814 439161918 509197826 930595018 964057352 230586689 80280417 280110459 567715905 1072994996 942912993 744948898 709340858 114117577 668045807 504433933 1015752458 889452169 872503531 355114398 312658940 722870861 107291561 174339017 309635855 149047879 275338483 449456665 431441653 987431930 616588292 24364715 760187412 50886078 664631054 429234609 982157576 726801725 12045749 873540592 1004344607 63628793 291568531 349961538 504569563 754552772 808972978 500683541 907602036 861365573 323149333 100030187 851970131 780092026 544853039 1019348184 962739096 734456625 336341353 61237767 111413398 691843469 183175841 395424565 26816850 188968071 123881382 1053395764 681375239 71745131 885679549 806177130 607135652 457288535 110973471 291467343 378473036 454131647 242740344 1041267699 842074069 969869036 198336874 484769909 1016869450 883429752 125392136 275847309 641111657 838028243 68279643 889398275 184507942 947414209 741493985 817354293 56214310 807830490 769248521 328307861 659804485 766709769 575719608 648881449 169015569 1071302158 951854791 317566218 1045459532 306126588 418206850 951713509 672099949 1058670267 456728618 732248445 989272864 373416583 23028596 102544935 133854402 892856175 332234249 846546764 674752741 154845399 633708548 401721066 641386706 966231798 171238519 329053460 34114562 95618393 843201510 101754478 262398628 394613086 98576073 142885553 988780571 679588026 99303439 213685037 790316413 472174580 782210966 79094082 990106645 547571943 544136372 808019174 254922721 997357892 209803441 389219106 492800532 614836494 23837002 181689493 884018069 962167068 1004776240 1024207855 822597503 447205786 243090567 598799479 924614047 64858248 180043623 576848006 38272249 1072543801 352060511 690597898 1009186372 727256534 873301229 246093572 830516841 487069657 1014097415 771025930 991682824 634256530 782170773 961791686 476799730 328220838 1052937716 79539828 758944944 172801418 64323188 61929576 517055739 309848076 990357467 396392070 269591362 829253323 600743393 356971976 800612903 1038940346 941700786 410782908 514861570 668838817 732554607 392444419 536820572 399598236 737797293 655774420 653468021 537046170 319238388 219169142 1064555712 902228703 478106433 169153481 531148130 263112578 901315460 72243646 760817078 298777584 793668387 399168474 615738571 652961639 782937973 498364856 425904356 41842044 1024699464 735551620 1042270711 215405718 955971164 659941760 975457327 667253872 1033862630 111009922 388844139 261489819 206178574 134374004 1039433916 424364793 565083761 864756691 172744427 878340675 691797919 936939313 994364144 593363076 795202462 322237364 655176572 343655836 187638117 53281684 627864176 527856063 914586210 642359969 386531172 883291123 874919157 348456122 182972961 894433429 826447603 911547479 112940327 52084693 132567075 73750784 571230248 294929461 653509828 962180563 927462027 705147150 726378502 649402370 690898410 521873674 625567372 222100819 507875476 586144939 483057904 460618398 524148748 264138947 626521663 671648339 946746248 942257402 993025657 386378481 433421938 29469260 826955026 436129168 877230827 561043848 797709172 609588312 1035816003 248379858 533339003 1048830216 432664962 680257313 794055159 469414768 518162403 293726402 974907693 953833462 333339987 50743251 196877143 231728661 214094582 781530569 569357599 431230682 16191395 234750698 54358056 432356198 273384035 781231316 199564677 177666926 796865782 419794164 173514816 890291134 539815501 890883856 600029141 471202993 726279441 756651966 8493748 414277819 279036443 584250090 795304130 333294304 16036602 1017832020 105922008 373658938 61492336 785302544 90213443 395650934 473595125 700188932 701540162 271996247 515624755 77085549 742954380 294841650 641678472 252925274 504792007 305518193 182701959 869164847 935989010 744857617 147592823 964726308 855531388 118644515 73360850 1045707460 945623690 36756814 998304455 1043777391 35911093 148707147 1051102649 303324888 314020074 484313960 1073325247 456798855 101482760 140826630 569079330 995688791 334602853 606153243 837257953 249687545 277154634 151321521 655216944 481797488 392025714 374448741 270438132 325965203 355777935 768093673 386016329 965800847 320177093 689378946 597073404 732975714 1029910573 350174090 850204690 539265377 540612692 787100143 694218815 768354995 972208825 1047257778 137545840 3721683 333736274 510228842 613505346 956715538 143574024 1000317631 985273480 995536146 1037501238 411179759 1025218505 61585740 554570286 590253131 27520703 999919755 567310772 174898619 279225817 772480623 596609 135663926 607562937 504563435 10532801 142496331 440928439 126016712 61100437 800576668 918378333 1036167200 99372946 1053614685 374415594 849525987 260995904 71858905 505084623 740417877 799328925 346579181 115898932 358728846 758315671 9599371 517076596 608421113 70580629 535263801 1052056476 40371925 488645103 302835600 1014975728 92854967 744572017 84435901 376559463 141325318 245465821 776359170 784987178 585559934 98302566 556117046 846633753 346466734 848182837 413365057 818292038 868541818 59613671 448727970 1026932599 357876377 508253197 359806185 801942696 862618647 814827690 911618876 1001216135 156575445 872543161 122703318 516307447 1006913540 719639461 199204228 550274445 701782958 84528079 870722342 854241302 708522797 718098188 973561396 80527631 453956530 596072996 754301750 250901803 375430335 737099348 877261387 629092561 287751853 406731725 448609699 566739612 808321319 219868211 148967429 344847833 370006445 832011550 615387978 1032713484 169398803 1003272860 998536928 951155819 495140607 551283117 897027656 742710369 557467246 6386374 301907863 114936845 337983023 446848079 392544761 113380288 785066598 1073648933 798370858 407623555 378995723 796004120 638866171 321530255 271822697 154052974 474576851 45272274 1035647647 295234398 309675819 802963313 313474082 3247766 350267153 388326720 754911545 1026939318 908842406 265357900 797195392 51923 13752224 757019986 264309862 930550261 859518665 225331781 97513902 84401049 721031294 510524620 851582450 437021487 487158832 416158401 518406683 915441053 438964710 420673203 649176298 533572538 666253498 108665445 172329331 602088660 646391127 739780941 415950237 664066347 449159298 60492565 505309347 169540723 683666830 878294558 243716501 575440982 69142758 882627064 695178712 934184688 538261127 239282668 828495778 556936529 677372034 54587250 615885951 581682687 741787007 830524603 397784015 961309553 763524917 557041448 774831429 111710869 938748147 463794640 933707625 823485770 1020841499 67235838 515071511 526839015 834767009 784418737 824721662 760810675 425420688 529564699 69204515 355290218 789607813 687089699 470629467 306672318 659298098 604205283 240591316 802353108 394050012 434759722 121062028 230365123 573362654 68732666 1003756248 629157145 885860644 995239947 366068191 1068710741 1040874929 150473287 315813917 438485358 80244761 290005836 665081313 906112074 823902727 947225069 873218510 613818696 702407865 934609073 964204382 808425655 582211455 315197523 335877466 780126300 396514879 26681920 714337379 546233840 1015633908 750508828 670213485 64981408 404806954 256996669 340088895 529094795 458296964 725805870 322056692 659808072 117418807 14664238 545737596 102544477 464308108 630664366 575983644 1194697 528014178 688192727 213218282 613235835 7217321 851076866 549403218 915625176 975651304 644650045 89558163 172763961 791500983 661849293 366846019 351501674 396835910 130007718 133836231 336722477 3416021 163275765 921401052 453557 353075514 531553687 942316817 892121644 515663710 1051010463 441403466 505548333 656797888 770614740 343055679 822229834 914567664 934313520 965379066 9820807 967074837 36280162 947338845 969321693 732914536 613909837 247287450 618667448 251755959 1038432647 421899705 694590842 437031139 781026779 448680469 579849206 1045002594 442199751 670369247 161837813 412733629 32656895 549883290 450711732 733150227 390579432 171712157 544191076 1047300757 729382686 615589268 1056366249 420209672 933807342 295394560 895569948 635914054 231071196 953103282 33603529 721033405 829768479 578454356 92274609 725909742 880321056 676304608 197764425 1071855 893759231 899318054 438928378 594899690 162842382 188400459 20117407 917968028 854680404 565920581 943062794 139782614 857103115 285381216 927803007 1055467776 2094625 441811899 474890806 388895633 454938555 245764812 640153821 348439704 97421486 275290584 964042261 513232694 739199493 493443196 810999024 15740194 432609150 576473639 785035898 950074660 21361164 388058269 338245677 1003655578 689424982 133600885 695516794 777539318 335233847 1024687516 462862151 278977085 408962108 660966865 667873388 27137929 679631913 376041254 534748725 490633353 1060828020 6102149 314586595 441555708 16207560 322628137 903944235 200423225 595353988 440982561 575278005 332357291 442658874 19188944 404588446 602868301 426935088 579986288 38456822 667154738 961521890 511564426 595121731 229695231 773195902 670602879 745801725 861069935 182043750 421006339 1000916240 674065358 3124402 537032348 745849949 328287103 522830251 93904679 744045624 198770807 762414673 595325524 56089835 374654655 40510167 476391205 470063922 410998261 948197153 252589427 521554622 1012295627 959331661 153148521 629147826 720395911 218684455 887683335 459109929 162087810 625838515 432204960 758891182 394335657 109911463 209736540 9012930 562391039 405992430 440208055 121073241 106975257 527810342 224299008 903066461 711369888 396372771 699891419 44722218 247434195 752570218 571070399 464818704 931092994 434434486 375453305 811602901 768589844 207329399 536760488 58353712 880757250 1049259342 215110718 952642639 915549530 685698963 834379269 957577810 279865277 141719247 671514648 381359053 394079584 995198274 535222373 336354378 643540879 510323294 786839346 200418245 318047014 743486794 645944725 79839534 463458070 389347168 208133115 607386859 127445734 1003247279 53311650 315181907 963921199 369127545 256067102 473225011 627223071 328993718 697729496 25615437 907928055 1012603792 1043960458 19583445 748543885 705204709 181952196 268428530 803978955 915669448 233894763 504775491 330191662 424219136 487225908 148583767 357172807 663928712 90472493 197003571 816711230 284454925 265849909 395824337 925418570 958583923 501745023 945805467 64865082 107387729 456157715 402074100 45528559 364049264 733992269 1007979951 1072295391 152690255 352573020 345741974 527440276 277369506 474781380 250117092 755192619 536096463 991842525 702188491 780238550 23460720 382408273 900185584 63699290 344489427 504293026 29546986 679384722 413670013 212342178 979273158 488108010 290195363 438698488 509026438 376242916 819154863 107486114 93154461 327294871 935306177 193411694 654051956 589506347 580386347 975389823 756138729 869603934 328013044 709829838 773497291 33224706 541695062 949293479 230809695 424143740 261642561 1003299624 603365342 668519239 499778518 1036007877 79524852 311355247 302316012 97596615 733527363 327559191 166248846 841382088 493999070 750812147 607083386 822986296 128778702 576755406 506881444 697589723 156388753 17694726 194645425 126714185 297079958 777810187 172741501 746661229 910456258 575701988 953097109 1010638087 888048622 844870057 1065718205 419591466 415266918 124363018 825580396 680078782 495795563 836289734 573774411 676610047 1051027634 259541557 416923322 756020476 334073316 551901119 624568907 636783641 1069650204 1021418339 19702341 577188237 935510380 159197489 355340834 626214117 554615640 70101456 565386769 116780927 280316761 724359417 400229749 51776272 1067624539 196629497 531387748 383932447 686104127 302823475 625306408 1055917191 408096858 959844764 162186946 991134201 651951092 571447614 1058876770 990751864 17711818 705479605 740400112 1011302619 463193485 329621429 732236167 773104462 686247521 864060546 602274292 658240977 971295583 515051638 957210683 347569847 869685523 129267582 329535762 250502953 732962046 282796445 239469925 803051937 120385557 478124392 558476496 434858095 987617600 203344521 238850088 475980855 465459164 823496765 543228914 129366641 35094074 718246870 311995114 290698216 716954653 260275001 241469566 457231164 451295552 97937248 48554833 301503328 172302286 654361305 100857784 394014236 1040004840 441344069 221149760 539366028 246181155 471066842 240708134 989324191 179827463 192125666 85504989 1012700825 91162001 730552378 723395468 664332689 718047409 1038484692 778315661 6564340 518091213 1028273461 315024112 593709824 120717885 155200759 938086390 562056266 462410188 65613128 798569110 525856824 54176061 1023546218 738958075 657965704 307375300 103499569 280377347 828796615 853694089 902822280 462764482 598763227 605339945 793162476 806847485 779278714 22069812 340463 135655600 983496880 844387504 50436534 847274633 292524125 1016058772 77262972 313173866 63630517 760120398 312667661 107162346 478875838 997585214 1029904971 876443861 371604693 249959481 263666605 112889768 561104170 314855687 764876219 70845206 142161983 389758948 430536595 114749061 497276268 242829315 465214055 313505681 883053406 536349190 590335997 740270217 400488084 609655432 164790574 452405997 174716897 458263699 210533479 986204662 731658989 345754666 686789675 330786062 1055544500 330778817 262311310 981084755 799138309 770994111 84762299 560869657 629878276 21329667 450805104 401697893 615065768 697988956 642055549 812019058 1066511678 165107472 938753865 680425008 421009636 346850390 609480269 992172992 256127247 14450652 460165014 886782201 785340933 1001928513 695656519 37744870 1000480100 1004285852 974210069 788824390 806092953 226000883 563643337 985801995 296725354 279813061 18537410 977749724 542989933 700968321 315906672 937575314 810924430 308560140 239570650 676461758 917426829 298253887 474842905 356924194 735419261 569389927 79109851 295297332 761633095 775319492 408526305 649129374 902883877 661810698 463513217 765742528 361929767 554012386 520057892 841318445 384127921 155525994 64711113 272893737 439894523 387221425 633991297 964602674 115108752 901254460 20686321 818580852 547634895 254457220 971954899 410651219 812612205 343981174 348348788 539847653 853369842 186708721 298429496 1010265205 765414967 887023947 346504210 320833794 556101614 541059533 850026252 959194045 161483290 225755954 254230213 622753423 126803602 466772780 670580462 76174736 358151811 584270047 356232140 963887505 614906091 820746084 145275066 370952851 460869919 700084296 169201315 522863182 775054661 610369034 134883980 932429483 18554075 973981344 343198728 485977162 285308718 737877491 249738178 105722109 537457124 662466654 248410615 169385547 148078451 903011635 434308345 747058158 662949287 350069046 323749805 421818965 1028774944 216846624 443363342 386776355 279700177 390128669 10165672 969936302 287148163 268504654 380598301 744060289 863463760 1035103048 345136548 917008602 267447592 796522644 101917061 170068269 155086415 313745453 967465630 868206495 685092829 665228037 654262753 241858443 702194749 744895360 608854227 860797185 560890798 740347894 183472143 821191490 274412229 544140598 485049793 88717125 794097897 963109118 366949420 841966134 877430486 814185604 335689764 116019185 613109019 28215024 772249493 615206283 76817052 80218079 484282362 388791242 469908240 702374370 418591974 366776744 283143555 144915709 741187199 624946900 322095830 197738792 48523262 460422704 783057978 1066836177 931102256 1038968916 499917241 849179480 764427768 168793610 651692205 646897554 310371019 1022362320 544559687 108664391 53298482 445046617 953348617 922754228 655616331 121799692 1067658316 474375946 181820745 41497475 6118587 548553453 625338352 861973774 797052118 515314165 994150169 91590446 182147697 255939632 134626868 75270682 301182514 92832414 684373185 59204157 691847702 273791412 197141718 497533621 262207468 267203546 198351260 171565014 192479192 796431341 868384210 301001125 421514962 925892542 477198921 755977822 849274149 483920528 998024294 913624303 1026352368 243953566 8256675 711743354 108558504 862952595 277822733 459523543 16353684 86969359 149419975 569858063 465749584 874541097 850462086 284887266 663583051 1065856232 996623380 560705602 939110216 174432969 375891150 494007766 356298209 1017628988 629050150 216077176 532134399 801151271 664042273 148596664 1009856099 1022543713 902961113 663148630 1017766433 47796024 148206076 603653323 1057546016 519458028 416458315 30623937 672622747 659728433 750373916 789483158 914837922 662212273 364655577 304542174 654156698 55754376 634058111 93008350 123442361 700096710 686346016 1021572114 616550027 801059825 174674785 869193383 888800368 82757248 410478589 284775169 963303963 808288609 159192128 465924151 512367124 736281204 4628364 1038239122 143473719 126306061 217776087 226643218 317209651 735979126 306419755 135890409 94552076 1046649962 121456421 952985341 683380378 666149788 135054711 16818538 722753032 806248494 137385063 480555774 127910485 1007442490 48806989 121325756 818668502 861046861 928226073 431059290 258139570 30943718 386990794 343842754 257692773 870609404 260990968 212958613 173487166 604373365 1062264907 500469155 482093024 294597040 970502401 366255732 397993669 1029779196 905457004 189992130 261604278 437248798 599254386 839767549 992478036 866693072 807543819 206011078 909296275 849738044 781172167 190361972 1043737913 81363077 944779078 215345298 769721444 106401342 348588989 619878750 285766913 1001188592 626572152 302803532 672284246 233419673 566266450 143139202 386738296 4907048 715785790 23750489 166841046 109888002 430419394 425089250 214278828 976237696 1054928503 417065566 865761681 742173039 772895626 843061701 866393066 944309134 364102718 472445249 1004429172 215302419 477180520 869751216 821918142 339670567 707860721 1020837157 765634220 148543333 325151320 660240742 219094774 100373599 374509358 25764464 332357286 385171993 1002476695 463836399 1058585502 475960716 887335631 834263239 550718480 522366500 44168099 555209614 864689412 271069251 180134132 185322255 1052489941 43610044 17982264 158119880 960822708 639068760 877733881 83126124 350241828 627151444 514926675 277442403 49468796 356280545 345196410 669314885 270709352 245426339 203211058 322839395 695118184 645840947 36317269 1021691710 985840976 882597021 842249553 955992078 474143687 39306211 805102759 447072060 818275272 157761400 858350957 897248488 758840355 566286021 236017613 352160356 1039350269 492149159 443472772 123604150 604608332 391494383 532606564 333889306 845363548 739146465 409967314 415096190 117573452 631955893 70612552 384268037 983797906 694241818 656568276 649142405 98976627 400014254 777514648 703690504 141489036 583603591 879640648 348484175 868790348 288688301 149641135 280332106 418966391 178578077 795007786 292330145 1023537060 156182472 68780843 761971502 634234560 35913233 356894903 811457665 104509578 688678739 155706345 671738203 222677268 921062361 460528237 535512627 562659144 1040667876 306339333 452766644 1066285921 693147433 319961864 508231997 111449454 958205264 549066462 172031839 1027865554 815063670 597606021 332702307 992455110 758090924 320357647 704670914 883158486 292468597 960836130 926054826 401457248 52166220 329580662 966483840 172927512 1016297244 68414555 545710681 410974855 400886982 520229424 942175871 446713479 165063071 620748013 814060274 563242697 974205423 519685274 929551332 10243663 84037234 633167062 813755708 732156146 993855195 379695953 304770324 795689437 560147533 409796177 275467835 1050513936 182555616 483498801 187521716 729331422 688464162 1008491742 667704885 731275375 256811155 569256537 426322089 805765183 1018917415 52096311 514482351 832774045 836305864 1040699428 651503128 243205677 966859730 404933979 593986668 985444454 322761621 72191280 111064422 339088917 429728215 1062573190 311636852 498712792 489968975 416531289 668245048 64205476 593420075 806167350 900686601 308059200 641797515 95356350 159798131 793338824 1059476995 75526951 1038738355 74775338 480989213 207808698 894916412 1063159468 87850965 473720662 533311796 857068388 766767131 816108012 92698359 902831551 455056725 242260993 886063763 148842491 502968282 963823663 996746571 923050156 878937720 152057507 135191061 442227003 135827694 629031841 727369756 676580450 205912691 969324028 850384190 930313393 913187885 267058590 52430990 803369740 754380731 499171846 762576083 1022362923 220584364 39960773 800989960 588401689 429188102 357104640 1008981210 320332470 963268800 829896945 667301677 814072885 803023943 406376038 401927319 106660510 449882109 543605569 521443299 314035533 378553525 675101942 1038298768 655837041 469159225 690044432 688134992 405253774 227156164 502248620 100544649 493441276 794152329 632281339 236284631 236508261 881752874 767744965 682263432 505105483 625485121 938140897 436884254 451321983 499721690 29581758 383189969 765477803 272895991 746890206 661984267 351025610 16931339 86822741 170273002 505835178 743037056 912791886 767275201 587226225 612829233 1053972102 839603607 901579285 1048979696 1064032719 378486694 864365027 281356289 391881359 584853469 697171961 573069981 190372670 534198879 386660555 597428337 676702188 735430914 455870370 929875484 709182648 252759505 193799448 408985524 823620698 957758859 83109277 702223170 927153818 992094753 87285749 429251393 242941654 646559036 42181560 45648163 543408768 832688820 29229009 827912140 308934558 684448538 574740736 1018060309 890071881 1016196655 862965848 763472202 406755374 821896555 754842049 228853676 933709072 227513975 278651511 209107697 855143235 814491059 278980489 466455231 798465331 326510769 348052571 129371956 306529499 569563319 452133156 317573985 949408335 1064736066 3098993 286332874 996000306 996669054 829813408 248306920 206971968 1050849230 593586790 396172711 850815430 813974090 861046090 266490344 58360869 753696572 46073127 693604608 864310099 668719778 844787630 791907383 183198809 110726576 538129633 108943690 303431638 160139595 807282074 107351274 175474810 489306254 915028482 1000088891 637544844 196744009 202811418 17155158 969004389 347406461 910510645 390642375 421434355 571312353 266556796 201286159 547365175 783669600 209870953 278742819 946396103 890541465 110868812 407807211 1067844428 659651166 89656521 861712068 597378821 111398965 204823640 635480831 505521219 705474010 335889604 651156832 951293163 673647291 33395885 195707295 979406327 586654074 248853254 609621482 406965749 669426287 354899351 837956961 424311686 827143716 731318140 849953433 529339360 440455127 74252196 869245466 844114253 8802299 162121555 987120865 898396586 601290423 298201248 484197087 883827945 216082021 379329784 199837047 129215375 699332116 221352857 941277700 587439415 408720391 442509336 575538257 328470285 206075956 630370523 621873439 37565011 354903750 940789152 132393122 441533151 312885916 748928500 672567556 416531867 176402375 811206589 566726881 451548932 709592592 989556145 718713290 996100524 958272368 844084700 13411010 810898617 556609173 556187678 570880708 595432035 64559459 134900907 162569018 812813945 1050096497 316068489 223435399 235742429 571243656 733136405 167632511 684650499 537257768 958574462 108183274 498861942 540572419 305115465 245647364 373165652 1056130944 417144523 344790272 1055560141 875374137 946225842 289766016 877049767 77090173 972977533 950911263 165821629 698725071 885759 288698343 23315323 279068005 1025664480 679995099 543191652 743950506 689325084 757959023 353952397 400291516 203018114 744667402 58023455 880202478 883353398 314007435 618360536 1070285895 311463727 356239809 515292299 447434754 1051408058 407278066 349125531 474098700 734482165 1923669 96906116 410919306 452473173 386553752 827811155 870596432 845239840 464038746 556694056 976739434 50584308 426872498 779821499 815786647 524704062 617893030 126712021 120854729 556862660 862129333 169775058 555468198 613960220 266235214 1820966 631816714 112149810 422178390 772769749 806871939 834480070 309537703 729886200 1054959316 418281451 169207691 786852671 918758002 226283146 67560773 268426090 686721290 61267421 600806280 79361231 251952121 858966004 157583102 99829464 449375698 1014285619 861979842 447547521 179852508 538188498 7331046 27457246 803794321 621306204 418436334 306283411 887213345 1032395568 555475539 929649498 5358573 417962755 322237698 395512961 30412812 362494556 143987162 388920681 303095753 869261335 127171890 592896776 322413602 1047975651 597669200 473364328 691090251 495842244 469843187 129347622 893369129 704711825 757741001 776389875 992117720 680640119 931384058 620254743 964919846 109151348 907242396 286780137 177519125 267918813 1048302908 587776088 352809309 492848344 723840603 522544997 818360807 573879523 529821934 214348710 639802451 485982539 239166686 214563269 424413811 625851318 107768454 707829247 123470286 981035674 398906680 817033894 893351454 28037059 150115768 912287392 339467218 417988305 891614399 245826533 720571021 8242103 611720569 240926212 84996005 573364542 430405640 564203679 118296741 716205952 527094783 901475818 111795659 1059521133 376726247 574553392 874239114 360349769 618758845 236923214 855798282 469024812 784226418 109346614 1033696675 696010880 783563370 511663214 266662758 624125319 489351934 938601870 595113620 829657043 325493498 122387654 947876900 727655116 1064102943 1022300245 49368385 1032020782 213535650 6248723 384639434 423941512 487767211 311029992 436613841 672130237 200735447 1036773714 313759004 713545863 1049140407 864659940 709587879 154016751 820444751 410263233 422847008 255579094 156171159 164968229 3473258 631752048 948402941 394114012 621881371 697470148 375703522 120473033 601225469 647177005 946650392 932576353 696738192 312325596 937803626 574620717 940836487 645844051 1004177429 218805580 112931911 321175275 584892231 889319918 223256939 556891471 395339431 498521306 737804610 1032758527 843715532 963555305 746219087 318629838 155843268 264460936 217019593 366985829 945670287 563007546 531653913 346718910 938692002 171712276 248436318 885759657 317061221 131573312 1026650348 15555146 697376693 611886202 309352648 316325529 938548579 886970006 970813486 813424608 64829618 22603256 6449676 681866305 799301853 928868122 136227972 430881326 748074895 861284362 1005519726 287092463 809888617 194121449 139010771 549033248 512123519 107464813 571799923 452315951 293287131 250119775 258855744 628552162 137819897 213650974 963988449 907436752 196826185 1023416091 161616176 466089699 157383089 189069659 942962108 706944220 955600904 855747576 1018876744 998784975 604866204 588845984 80723274 52198818 191524269 910860564 813433709 353742227 912630000 346570667 384205839 554743471 800883212 996905932 20696772 392967772 306152224 969181559 485988049 400651984 254820667 712716989 570029489 349549975 123236067 327087684 202538388 203274769 656641679 498929092 317397979 321764337 893746477 148395148 1048365982 972003775 716688541 396125693 293083174 884563799 974646835 860228622 105607027 320740456 598748473 754646471 112280758 110299894 313882987 369814982 418382552 555943385 126091641 550758589 959827698 27938620 31759752 493093873 951720659 408200990 900008369 775052221 126814078 190296532 319615105 42557965 21796776 153333381 335136120 1031568612 805286462 42237357 229339018 830665942 1007088861 476903323 1049346977 34747278 717706840 644256498 779800344 231821897 560109878 132078380 1063907905 1027602522 467242546 600848146 995085025 854231460 742663865 662011717 62844591 595961123 554260335 370402489 111769048 227210083 608225962 688105268 52123006 556877063 27812598 142351316 938838580 718930244 64458127 920224646 234099332 994960483 77227242 89600399 763935081 442699330 530490156 242745863 945074389 166093012 836527281 1066868825 223018028 1071787676 862239367 811277765 365275847 144455990 75500784 604329951 420995699 837091279 977685988 366456589 996588015 982670760 303758220 520785164 466805617 37714070 917959368 437074795 1027417890 514588549 749343146 604670478 70233501 223656177 259959289 49005996 464919156 824140139 65586095 55836242 36599467 758372890 648753020 390962655 375188283 928818999 186411328 463752838 1011633040 763936400 259345044 790966607 415592460 323528198 676564290 876569749 828858498 492888591 135929289 717150857 917130939 449557556 840515034 211517358 475488501 465840532 480802525 1041674587 742345822 817133919 10247277 782304316 775536541 1008841565 398597848 1027758801 397909322 468631141 390786464 276712430 879887985 529573606 642853372 384751929 553661716 437140833 736192855 319780272 1063134886 535102700 321996752 703749152 78517904 707621297 267258553 702166447 515819695 697857901 1070404377 586289234 924885972 220227569 29892650 966632791 148085827 562504101 1051681243 253489117 349695541 939232768 704338766 980816727 19638358 864055313 889754971 284463630 352257607 904823545 170336524 714396572 338271005 648800366 673704479 607714161 858409952 913499962 575789447 512495441 1010571789 348256698 468240364 500461011 88718869 80686176 296763430 1009685732 97128924 555273266 655626693 350894146 852446010 636314952 937472908 755214338 114493053 210047313 582317554 569607947 34152677 428217871 463111584 357487001 1061380903 51303382 426032629 552678330 816839659 1000277009 466701189 481013716 922536526 8013758 461577877 598840605 212432993 56493549 810298785 356369954 781346216 681876036 493651927 19550017 33448347 472896382 1051801498 242502958 934884904 817152487 77395199 786834290 319095343 373478882 151300179 543294183 174875653 908086883 147438739 294043709 801076210 727054198 983319026 1017707129 734367411 545536182 233758807 828019057 560852984 349926358 411474396 301624401 998841575 726774556 475028816 430104 1062542999 812623841 442919094 254445084 1030130838 877590802 460291012 474223234 565733220 799269298 818010725 316160711 854377206 736894806 888414007 11705402 134758707 270348455 1036377614 346624639 456285306 74179556 76158575 180203021 658801179 419902813 92108310 353958577 758250713 1021345273 967994224 110532105 361934702 450556337 444401698 551425546 567975687 620523026 277394304 759316347 134761924 779720895 201436438 887131256 584312122 917982701 108814115 29033199 396964080 815488742 444891417 264657702 855009509 583442566 805177887 975599155 43633672 915556801 935457679 1041441922 628624063 753574427 337693560 572472404 512065889 962658350 389355293 769392698 952910524 890181672 858752371 588436894 825815695 874879562 335999399 386878266 708341777 171975018 490091926 531853214 611340393 853045618 829541460 89159598 387721523 611517919 1031750822 259896610 165260033 241102914 983073671 275242245 15567832 572720834 317095 122854967 608911791 317874841 114415335 273057771 149523700 650260115 903224030 472203305 724423430 232441234 661109079 429787725 947407035 922624268 493919185 213687686 1025174748 1065195403 63611134 269241176 725963429 802745132 873303876 529102363 917453894 784377889 691590975 450582393 806094180 899011375 887301693 563091188 579919256 448849969 316262592 156577885 890753775 930752659 727309568 862333534 933866600 131938775 793597286 866884850 360223865 627184659 1026935570 289703911 446010251 622149745 682565719 628357475 468376185 875128751 297005881 53281884 390389013 112996509 873324534 515311390 276053155 233336481 983274362 572801481 131236444 864002102 760655337 949271761 632531437 184860008 71529753 528449404 495877109 12736090 78927637 981210728 451262602 286654912 294337691 994470402 20713909 994777957 40020895 754377999 664598001 882823847 684243398 380168999 1065626288 424118518 636866284 923377461 103691990 983138392 380188574 260635129 916167996 849533416 638945185 321335430 835774254 383312978 201772137 303590084 975011566 1018215001 363630499 683198959 762534447 71119186 464628139 227196694 572093594 103552934 864805910 389656989 675486284 331137876 1026386986 953873851 978715222 814346348 696391009 1072108285 350828860 255913877 962751466 346380993 113695607 597697672 1072076584 453234364 142254067 223794322 641928241 387274613 305607313 950027542 177803344 632310471 907828902 313797129 375720835 786907747 1009256826 426140788 343190269 894845515 475790539 512758006 563008421 176041816 987922759 287041088 238511254 1034458550 960219413 1053811606 725141917 269336419 113125965 187584340 98393534 372710067 435366267 151520615 201498032 869789903 597382176 1033508304 728771164 211184689 459467569 357610277 52206434 427749161 1032936854 998863120 675946899 270252635 809341612 401527502 346356088 761979711 231802052 759638448 231583178 70032032 31697826 919651229 972630520 591643422 1018869502 713386383 546348196 102946732 15997190 937373201 150678054 108995090 908648666 871926728 83586823 868499820 982541583 622973927 927650439 167903401 619593261 155577529 308062489 1062108428 123015473 62414875 510863074 64396463 176695820 407288318 292561469 504812795 688252449 984037098 638297657 32915762 671411915 43958902 727340313 515770597 737035221 108545489 952998611 623318654 756946432 916932156 236433298 871898552 552956288 380621710 698182197 787345953 579254399 414041775 190833357 15216031 90631577 840257565 763880738 798238440 74305119 965138026 922563375 873478152 762232276 1053828283 263428002 21058783 36994803 393537867 160942173 1037365665 105496359 190350310 71702776 1026111828 408449232 644031598 217382204 798331989 86635973 893139290 1060985769 399343315 965876173 477376050 380284913 274181971 399432997 179796500 876412283 290688298 1009192701 1071971890 373723617 872871686 735164411 69317714 609195890 653154662 7361718 860073292 1005156273 575214877 564518972 841899920 513543636 844903891 93630092 1023034781 1012312389 434468996 5052189 1040305291 420405285 611885567 561442646 120427138 930558404 1036068199 1052759315 404354369 100104490 132258486 282609959 351269016 105983890 946767157 940153300 856378606 194608873 951314950 346987860 700980668 896738387 592524954 521747540 655462415 45228711 1045690171 296668276 546048266 819152110 1045814660 121977544 460624994 552693991 877958883 655033946 781165280 639814022 87946014 377752229 314644707 879206769 795499211 828709403 271035611 580205954 796890582 911763617 919967183 350644040 192274943 787793422 461408728 823906181 666458457 410101935 29559972 810959025 262252749 971114438 919145972 1041539446 129635989 603981318 545380381 385861426 362010817 231959577 783371915 91101304 639417269 549253914 746224698 751370127 548673705 229662491 708670011 272510193 41425960 883386785 417494581 610707917 310729873 1050115107 955023585 114145926 488816793 158612110 820841613 696357171 689157575 755555780 942879642 471322653 126531319 783441432 63971071 516938819 880157400 826568147 223003843 398262233 975266414 228803507 463271558 354573508 811884432 131872103 810795001 57323296 1021004651 63382036 468522337 543547322 786478333 863677651 97309208 11953815 792981403 958220080 627246860 798522731 16107883 484248492 56465727 208478755 1025872363 119040061 452931653 213051740 176713832 637638857 485848265 878092521 214239880 88535470 642293512 696631888 775781057 629799485 926831956 74233166 867276511 279926586 390716050 512418383 1047758466 1062307166 476286140 814126326 1059629469 585130965 1029813089 11185819 542166777 255299265 808230432 1064839368 487439023 230001077 367530800 854943676 233110706 454933050 543952347 1017470184 846600003 818885197 765906175 424704372 610203003 18500319 247607692 889811131 751350212 1035931220 304508168 286771914 727100512 383677189 817102862 78792421 443675105 535324094 802097354 347278851 36368815 793814080 588636543 967816525 405505158 487876544 970788609 790565027 544424693 995811174 768245563 293000471 534260703 62552783 959059883 610995055 377854718 988611724 886412257 364466855 99848027 1006406817 516535300 875164269 990921175 858989319 331529036 498122148 848694182 274162218 930758281 450348257 851942607 520079723 543179419 954063089 588022445 50784159 485075703 926080337 1059585649 241849742 298711081 138144436 17050525 85885045 30299724 948519297 21722762 715211908 148896660 182979667 474637027 609572705 903075524 989459063 500408872 317751972 919965112 591166065 337672748 75935321 1046203357 917126263 786922392 133938049 526639284 425714932 1025738854 971386512 554872403 653199111 826616422 439134704 857008099 541638401 281557436 417871997 1029218339 241837291 426234720 274032648 1056581603 573869822 862625692 282997716 293485706 1025221672 1036085394 998686492 783517329 429080206 502399156 642178955 148203526 1030168068 50886986 756709314 499784458 996567703 940091631 567452117 798367827 218957572 932839956 66169294 895417771 940880702 803715452 152819753 697781359 119013100 183450814 99028055 321787920 397478888 481753287 907224891 148606102 599662785 237465685 980764080 920974616 917900090 947954301 572508928 552733253 859198153 715505957 999373678 852332766 674577176 1052325771 972285614 875251769 948016776 1002635452 834167400 483207360 41576617 1012616734 253023416 396489328 153639107 949190119 808652465 1018628955 455275601 513237411 1008170709 722972198 384549249 448844978 646628254 888367243 933831093 219652807 277906937 27650520 141231108 796376682 473203654 578429295 929261497 483903351 431546969 407022916 96251603 1063903645 728703228 824285282 1006092420 680581856 482730859 924412262 503053235 987996696 810912854 557940994 356710778 465112432 401975266 448252028 717889448 385216743 556082729 1000976428 900989759 1024951506 525297077 34504193 381917943 146021464 79171081 820833277 874201530 99363829 706198040 1044780724 736725286 193306615 1010004684 553630674 535682062 313230084 637073792 560449682 251588857 529265810 350872198 137050183 754781346 978218862 618626979 685392599 215618678 756834358 393321102 240376634 1000435993 422972383 982122356 11697664 514441441 978175535 149870455 898912200 39475801 480475203 516805418 1020824522 170827456 530216715 328344855 623657550 501292167 465807817 697257017 620783411 48792023 680919190 189443714 230895721 212885257 189741789 1030619990 813089911 825735467 230096350 61640206 603928822 452947074 415120172 908404855 247587091 74604290 875882288 738925904 779086865 70353624 974127012 799003344 437670853 887990497 553247256 650593565 600644376 247014192 1059517040 985747669 278912137 452671372 195596643 282185097 378120360 661610991 834167550 350320701 832451740 1071277832 1052108064 778153450 716855454 23017146 282088956 922547709 458612348 228433563 831974041 836656341 324050967 1057279094 887706965 295280200 114619877 50569417 167943262 301867038 329872752 704696648 697843768 173980821 1049362388 272948056 826782266 605576412 40902725 1044366997 164371216 274817944 750434951 30717772 716599610 799795041 181733748 227889409 732028812 472169798 514911610 504817899 404650924 806966085 689474330 13338739 684477592 810441428 434321770 453558201 425763101 965821275 527024276 992364559 277853792 806257847 533981269 283014779 873770585 909556153 538531455 626687545 273798739 540838565 1037024631 244613943 809713006 813000628 706763447 620330136 532519709 673649554 92194125 896853810 389252521 529268192 351997019 89147408 1031469227 655912371 189343125 9469680 21834646 726301715 148351942 381348037 159037483 865001085 126872907 489443894 537792770 470057314 538528406 158054942 165038088 422113958 934929580 958587914 823403771 733453345 791583656 145144510 658738160 709217825 471096630 741966512 121320398 761633255 800899864 460381323 773631185 978943013 797442469 560568238 382646023 1067636614 203302469 263410859 553380054 368394022 908174838 622720968 835691892 1062768918 137706442 886238081 703292270 226746586 1064245095 1029976836 558777122 800797162 76766085 716917939 925431108 666501684 967830644 823256230 148369757 208970904 418614931 173954854 276692039 280652651 853169370 584975155 16318130 990028533 50945873 749169919 841690019 451828723 611576214 627978353 366114544 273221141 648259932 350405540 979917765 647092865 658406630 760744293 381940513 525866574 472082832 60339128 913857114 83100938 733538887 102135379 606693781 107404085 172396043 920455457 475052623 745234628 343139956 787675840 674037207 788622239 138855978 487740164 1037411281 301869602 255512428 81986930 665637044 912997792 88887946 1059140549 44672077 1035904219 168852587 509165677 406114362 859141774 842323208 656650507 898727536 786131939 553651695 1040900343 671909814 218708733 716054721 142902202 845937191 610517360 566345140 27850644 626585524 463863492 447023633 781346807 29209760 532668149 36941495 831373322 827473410 34854134 487077526 914844967 785444934 903693609 648461621 375255389 747484588 990494696 283045166 436487662 627664072 68094976 352276140 966659538 156989184 193462577 565437939 251631667 604770066 497169071 833233368 909882095 825773963 279341476 5511749 36261145 266010960 119926699 593829559 1040902520 710117913 496413015 149001408 818012423 923087601 342360234 987506309 959935859 707313336 517644190 322584896 652587936 248139937 1042610848 991552447 615130661 36545204 934193935 716356835 659314635 974294093 74226114 533502499 341976593 328456347 245889407 707077638 24896427 630877474 851054981 1046410924 1052920575 924762169 1049024515 961801286 460341415 112369549 448814238 518315930 902981105 101533340 540869359 681615488 867597154 160679227 451579139 702301287 863277870 823637521 589821401 672580816 553391042 1011238170 93330407 130149842 495880763 310478372 679426966 382377109 336743660 52304725 1037908417 259673559 656862684 675228579 385269306 663485546 560299333 600484186 527375942 546197428 863411223 590342298 462755612 401414701 384327282 872056279 94656617 104605668 535690800 946576471 213769934 916282619 594763097 949177527 127999585 6038566 439244972 564433767 611319080 907554097 345500189 41774889 1040686497 253328247 653728593 966612886 112720189 145212523 803719204 369361817 660884192 511647251 1057435939 565346290 156649827 45874567 749755922 701011380 5124626 785941879 653414504 494436551 832152367 9774243 321521102 172684903 607864429 384205920 652888740 292387747 493702005 205702938 102456444 788859871 201896548 1021843148 125590685 297733970 211510859 16155529 1005621889 236626313 1060579246 595014135 943881815 774121442 1061373702 682285519 742833026 1000159250 215691071 658084959 92844823 667602592 511950906 287177480 921378403 560190823 557939020 174429631 31873380 1046084120 609842110 354458000 156140875 477549749 222768459 723187478 147553024 17260055 934355621 389593349 124554653 219133546 342243823 26194593 1057103090 281099180 833486148 714636868 1025964032 640479281 376808751 51432412 908300158 7090465 19133233 661192554 487913560 163167481 706599999 114761604 402767402 3475974 558236481 661197779 298223049 1045032173 1023476628 162542486 1057259450 16158502 411601801 669000734 645638841 191477116 244795108 763037520 544925236 1018386063 884447581 233110054 206558414 159482194 448735522 293135150 769691356 287544205 960575828 167285001 14230763 843956315 151114885 544352493 303493688 425125549 884197184 401925412 456900406 1055569862 898329217 833561483 798143500 862596542 846216761 407880724 78715668 544494079 685200332 432330564 75297630 525423563 1032882322 1068604597 562254635 540667571 319852633 137744789 432577138 599073057 704761825 434130726 796685662 881210064 539363167 250018108 574336717 635767630 416468219 486407362 516543187 385538177 965924689 812146229 778871093 568132895 750131188 169596967 710103023 696287028 182101478 303172029 447978927 794775200 599291938 404813106 881243223 919239574 498724883 787795538 470801278 19023135 187380762 637868288 764869360 460236693 587880971 681514928 285273386 185742120 46293424 828344813 137339359 613495388 1029373765 313899733 995364981 1017585801 65484282 239722392 26999432 824471642 574407285 375440892 132480615 1011786319 574510413 496423644 40008082 582789947 658677136 176967844 156613442 283749062 979510078 1046285783 475268833 720892396 263582155 503139209 179496589 643717500 64033441 936770534 722423194 41543833 805230491 809128105 521538317 440257341 990901644 412129701 469240865 377198769 1002466998 910717760 322203334 1031662103 419450195 133711091 581067805 971981024 329854480 138153931 635757309 944192854 208312973 120556779 514992753 657990931 670512094 882744328 748229688 1020705160 717008141 507445739 942552900 527851128 78681493 916616947 147511868 913543290 217838568 848823696 927446521 879143802 479178731 741980361 324896780 561578296 233557365 65772215 479556919 165035975 665024211 686621448 586365936 963913744 510121799 206910845 1052980961 464163917 715376004 43339884 305540970 710266510 619855412 14256958 850722846 360527671 1006218866 887342322 722863937 834157440 494276177 792289945 52324689 147561460 461097811 952008152 469312378 490275570 775783154 907567977 1015934496 247130927 836668698 745628058 467791705 317118002 656168621 343402188 317472112 577753815 215518206 699592693 579350884 281236429 533599062 226871071 628066662 16406040 754636659 645730791 426138463 274257807 713581060 499068926 637720423 466984287 977094190 1035594155 716888655 996428422 264329994 1046965832 690049048 721143385 876529188 1019519681 326985338 512946942 136959486 877838360 589664094 730706931 859417739 314458595 491279204 122963077 702265780 654648524 403502174 403627610 246154710 1052144912 624287699 968863720 1035750466 1025846529 45019517 657793787 1051977148 430465924 347178443 730755891 840073981 994232980 946363488 508335235 220182321 424377789 826100370 824797619 525423226 569516193 238730732 70208223 724733035 683167095 673910444 164289527 336985741 138040199 73376326 30487357 18640605 870401455 994696671 934563785 492464716 794319073 1028647122 1029693448 203861822 48206499 864501551 293099577 1071343628 215336845 88020023 1022777583 546583938 34859470 1048872161 962094482 397609313 133408680 789224025 501541598 607506654 337336816 471866491 666277217 321318689 661209743 194851932 764213249 380798919 177740547 15916738 899383925 1034590561 745992926 12988071 818988999 1015277555 583949894 314662842 340792536 269858678 407696500 75806941 655840988 27678294 588586549 601964200 520835546 990803956 415642732 29832677 367273773 687693605 907734670 311588370 867445765 547870897 427237668 731810786 704843751 493618645 553569357 827108284 1068978985 842266305 907049529 65369146 994577783 966858011 826076591 486572204 770770001 659185275 185999496 442223507 1071845770 462909165 1064276529 642572582 581622219 50486130 568976941 154526160 1011340046 415915135 602133137 849892527 850238243 476137596 891969159 874498583 1017749038 673046085 973238475 981356045 40308007 519888813 174435889 246721229 621487192 377158647 260876317 155220805 975421923 953256539 505436937 795479447 618810426 455087239 481099011 611063195 1012721829 709669147 523246636 871313242 458228159 547696172 568069434 1048785300 186260985 764087234 912959990 1006653499 954992150 397690457 144269247 452595446 157760429 701165924 396922374 1068368799 740605867 678797765 603469008 135817413 98445518 672311383 421262135 102268971 624101931 397417573 771773929 332318023 994355624 1040889391 234583463 27193284 1050805891 882735468 518186439 545244672 876490697 604778435 562098867 377667471 392882911 611496784 990064744 1052604342 1058122237 727910694 792484088 285143025 732222127 547113927 886274824 821731949 511923282 163866030 364542035 265512078 952667805 1018076101 1065735205 1043339627 616728597 788064239 8376800 675558477 982021271 151659391 798024571 947260212 627805138 431686079 643262462 143456594 222048202 657709675 101235207 479285645 731734871 550061107 955616840 499654913 48271524 618757948 63676934 796180860 555982768 623685536 49199516 38419457 933977296 851044329 562228982 1052146502 330575659 582157210 822235158 963726901 858988349 197743014 158846355 687422062 88157524 329060087 62486805 1038622404 590018582 581546216 809243610 323593660 878621433 478216140 643427636 660441105 1018326218 694092133 690426121 812621619 163358247 895529837 674022994 749717443 288962565 149394961 329670044 1060344856 397707818 83101296 353980298 126602941 603396531 494954784 1046653776 613928176 418074512 589767850 714331450 1048613157 217556739 211643401 490247459 117816706 453452837 936171823 635467006 445011552 918166113 160814977 788885329 258954448 41501431 713350742 682225077 217712915 56959866 503610235 810030936 895765793 341558355 416689586 820801402 185370404 646887228 182193966 932561907 991656954 862154181 125653016 557083564 598077878 9953234 388989198 417518881 1047536158 1021674010 65973662 372335846 347929903 144477354 565069520 748659743 64174997 854692193 722263449 110935814 623001908 301425265 164932969 396972904 540069794 545212644 169014942 712281896 129992874 978946837 97528078 823041723 650723530 615531315 246603394 646605739 223027637 225871297 974628149 581479189 1073650899 304470041 996645465 963001386 695152060 725874404 666358930 562550449 236317889 258665635 352034425 645728644 275050851 1036875818 106135834 456427790 82609369 628212511 1044586102 482069972 839132303 194799743 517463042 885261033 430003362 690342682 923426086 359023735 390480484 867417106 1004850624 952184381 791819998 756117856 859307166 675920396 658364745 538954831 82396679 283733577 621625748 672657407 1059278387 306437231 411163362 1008347107 418614222 683503498 748033545 1044586052 639541881 723356348 336391187 985752251 1043696969 367392699 178204864 413483195 271948102 129606993 244364547 996468229 993865709 594327003 701970817 961468721 203387311 93838795 490549525 409255980 786473072 482939431 589976399 945321652 979720713 1017874183 184286960 765818078 1004446406 901840410 555183215 385910161 247250920 344352034 857714807 597150984 489873955 740148339 49909351 366813012 479567906 970423672 646388432 198485720 941506815 3463470 625290747 992074443 601675467 826140327 540321377 474793402 14887180 558147977 867793712 905550851 317878073 74422413 240754381 369926746 120970048 715484160 713404748 200565832 852751361 112475205 886407930 613694119 1063305169 248377424 727869140 1032397351 846905080 766770220 774460685 46326221 488420915 221015927 194960780 246120815 107890994 999969761 266267243 844566585 354247963 265509809 2249337 544586538 294288133 931979327 929315769 318911383 441551486 234500219 207703521 149317032 200932358 829828965 73053404 638615254 735529874 273826450 424080201 364004468 493126410 237277358 89818361 195344931 144999627 875532276 420630900 657070171 525411877 415032504 472510069 109581033 501422557 176525278 489140842 271871851 1018997421 377580896 510170869 328068054 83969472 800588491 47573869 677082353 602133814 434937282 934205278 562801879 645261990 960479866 470789381 1022280057 1061271959 304081469 304155604 920949530 372826629 371429863 957928180 238627537 717359843 329685100 175563710 296321290 1055870099 1061481808 942126145 97162245 438791023 395087661 880193984 256691798 818668100 343988785 1073378097 315997539 631618770 768157341 887405502 686430185 690176589 61126471 174083400 430052472 833646559 536737817 904301279 287444978 666125092 372706447 599190347 588350480 654103724 25800253 987380615 9063901 648299132 51665735 73118016 960119865 800615053 703517928 413257050 1035017815 170882380 551546347 688983659 504670783 787689496 378448181 392327998 766858061 487405512 373860409 257412434 154990768 658371362 817359234 45605721 980554732 780688741 622974765 985424825 432615256 92053696 889824620 760981262 457092257 659259608 760217860 672678566 691198789 82613574 959057359 759196419 222453529 702632983 76133691 331818589 743761604 559869002 215041226 354504478 140259905 334032982 1072454800 936404580 259877217 212258977 858271160 814036610 1033814599 889071114 207948031 654591359 982743018 473680992 830160183 120985493 744493206 274058472 854410694 705511859 709948523 605034715 809584932 757877756 450712541 1041109989 630974305 58025030 194010674 865791656 729176220 602792092 1064486919 20107575 847895437 1067422141 95330764 706139547 793408508 308405658 661093955 662032977 965409095 901044699 553707781 385086666 505705697 404209243 676146429 127609834 29020365 512083880 912157418 461267594 1022940711 16937348 687079394 865700343 199064475 643805543 348011466 45642864 49578988 514324730 250767326 862879659 1049914479 517343389 166272304 73994064 695970701 197431778 499182368 497473405 157761348 897559055 994004457 677246784 964463527 526519457 342488340 580576032 463505754 346566084 999447043 1055006613 320226326 342039771 382576232 526306187 201238827 318060286 185789130 594016996 747873785 713206135 796501255 224846067 238589558 385860676 777164493 1046989569 96076715 96935065 924118047 601877195 324448823 333545307 156873174 997323010 208404682 292139941 778017821 1069250506 836736683 62262599 735124725 678772027 799040051 724684610 398903983 661663203 853075792 84958797 994055796 859389763 497868291 474235731 495735488 1064180301 547102946 6553075 677251555 973903341 719645591 610707199 293774463 71762301 880765278 979526397 477650957 614940494 495752075 481731753 324834648 529182502 5398530 944521073 200036095 977332413 471809981 919947767 714158071 743917119 816770378 456577171 448047624 702234317 988449610 495343567 550732875 10326267 85857012 390409961 766386 968899923 637342351 1002672724 706639744 270094545 454081531 735419959 371254221 322207590 610878249 792989932 659854339 1040027254 682396830 27450754 48417636 526225241 836512757 729255484 276027777 844425693 74232410 333018896 652005572 710686402 730352911 301316137 324898023 135653949 378975210 153161830 1059654011 26922614 224683989 90275800 875694179 686509578 293814606 563722824 662046806 38768265 1019104996 1002465710 1010862944 732977913 230360000 516767931 690007393 221437521 488748569 356900176 76221068 178335231 652701119 177502981 73528810 342467683 747831953 1016231331 685637589 104794961 915901191 32545706 546360445 950245011 605952681 359092428 813447782 166243941 165204117 685277296 276289768 711821815 431568381 1053646896 962506414 656841199 782494887 737804891 398413880 79151844 544976235 766556276 856180313 1017866212 907908793 896484785 510313657 361776367 606653200 619700605 904769619 503847289 145448840 963119606 1063974392 168895212 1024367177 266282607 74526923 286549796 685539602 1070004719 524525764 847433457 960018355 71296433 41054509 906694808 36089491 263388066 935677736 330459730 402071850 816570599 812797990 794438860 544662664 572293204 98248817 981210534 884540877 1014271221 927642019 505903604 764819630 3593353 107790637 109658304 507221495 502686210 293228241 143175045 291678723 853897222 794028841 558037686 386716486 744500081 520390174 1047512117 299626692 673007057 291931505 368591324 1013080215 837703656 820325173 306926072 268717676 859444270 278154322 3691464 272912902 60442957 421025540 979030531 1049976250 222803107 521709915 90242383 604765426 591242435 204879801 800519883 797500075 977234932 683705175 241232518 540461046 824812208 564322495 537786885 360028794 943274535 457444947 917370561 646773488 842161850 1062345413 118746278 364907430 496052864 951360413 628063382 194809597 791553988 1042232247 78055140 144659947 184591236 553544130 98346458 612892282 854118388 330878658 78116915 66454087 380352249 1065251982 332315553 640226564 730528943 253801554 226899784 234803958 354578916 162284815 830961217 310886263 880113306 884974102 176181784 349016949 626404489 1003995537 1001082191 832887793 227572122 118299386 647511513 128182402 612555373 16448930 275761055 312019408 84870356 147535660 222013183 790241305 789338710 849349135 1056820039 302479790 413543085 97940503 631259455 555483511 323995208 500876516 336063900 585416043 322461898 797541481 500438926 767139097 459850633 978757998 949273395 378640419 737464336 431300623 444718113 567024829 317379229 7905340 402468832 558485042 736797859 623629367 543766637 1013879647 764321609 194301720 35567289 401012023 521166314 618779468 210443560 877317437 869486740 892889362 1052887571 603407373 364846729 178308349 805966406 700063699 445896896 377978485 120855426 724067026 1000471652 676304437 616466172 582629854 714098004 481217742 454487004 654719714 152653986 315509027 796860864 766899036 485166868 493457131 627137334 705545948 336725926 862307635 85790789 136453512 295332358 412830937 647411941 252961435 89190679 348890898 118773634 636375778 80581999 335391717 422630269 268442429 926027736 951718061 217064363 919193380 675687378 1038237338 87967956 14384927 47966736 52132145 258152501 104601421 94728951 67654856 942986751 741567966 15128866 130710795 169058261 328341913 246262752 193383290 368551762 231762007 41441716 132492776 689716353 1050586502 7824084 919198973 940681315 683729063 131226540 733438645 390059885 642747343 1050328920 648343776 270783495 901253674 961974829 103909280 30544142 370546292 189584432 595094509 42435666 650160510 670942109 788360724 659788057 522463407 24178530 460030004 774161050 1027859584 440605089 2071744 96622211 981264127 899541554 582614272 377263988 795087437 713257246 70229903 1033766786 282693408 588740901 588652254 619141813 430672706 1003530809 572774320 1050689930 90327056 163281921 656301980 906429297 974092539 171505751 330386319 321448271 540733962 568544714 786908743 678262782 826713687 461517341 859797209 526285513 904132237 188290246 983119659 561438193 125063025 358162800 779098746 688019754 678369366 461443705 941769686 1029171742 824635815 1039455093 708512929 1022959337 529023841 844559273 16513812 526397595 296426389 741206160 631113914 126283193 340942059 920592474 352663795 393245885 934427930 738845800 669024115 876592785 236458865 611060689 1064302272 296024344 290289490 481983969 124479159 715895206 751873713 186090645 314776327 87281538 339504281 219213599 372574644 1017077355 511238055 693109864 686836118 394209552 395317389 459621769 12638423 457712535 473927824 56229969 343782265 677094935 463566859 502378947 749943246 669808413 210154730 499464340 801367806 1015719467 1029482800 413259697 603543428 895497780 649599345 1070991543 926916529 996710434 299854680 89529977 428143144 254604625 904803363 585283454 469210720 886000145 661395234 865796225 345780006 460214311 393278523 866436847 989221144 606878028 682649193 81025900 264071466 744634797 302420536 176047182 651686693 634053225 526402635 165462048 404160547 380455959 588799959 1068701729 812387605 324211005 321166629 119063235 982722877 559093978 514562068 9852460 460025012 1014706397 31338132 603867832 192397029 610433195 1059991340 179015029 742518032 820943773 775706484 185590437 362418376 727047039 35103388 834410560 1005340278 275245843 27781092 1061947503 1042723795 807901324 777898274 367029266 1055514226 369051667 1048703295 739278139 704467508 68828742 566076090 779970993 742561745 330087092 1068930595 879859054 832600918 993321570 30943393 255175969 832610977 318667337 44292717 117803181 817460199 796094933 774053205 198106536 561925167 268647783 945058618 992199133 1043334613 816513236 263052434 537591243 141020936 57182693 453940966 1016606499 433475659 908204757 599403349 7715661 374416120 818742486 87477520 181047780 480810936 652022412 506005468 958775094 150981900 776389264 109493907 274321093 950080968 228479470 12286371 1064435144 76066706 438146727 882378125 405487018 354404711 228239920 69689703 463144586 115464727 867787761 868416859 619575738 350635716 752985032 805325094 258495553 596138343 214199427 894538394 806498649 312969035 158977641 1047802908 515480817 876218256 125936050 671486758 355759659 556513705 238096650 685534918 520888799 734223326 391574546 401997341 788335895 470290891 1008794079 975331042 854851473 937507551 948675449 985191389 712195648 367696094 501681758 66605932 378109387 523683424 339382012 619374081 365208845 830078288 965811002 333862049 566910867 139930989 91784432 637806438 796950561 835281612 373130346 86701055 636433198 384007252 883856105 126024747 994509155 257962560 711955746 208673857 179610143 196897953 1042830781 745212332 552377846 517335514 135778263 441704807 278446381 357053730 416696704 236455557 454123072 369224965 458243646 835014827 487350365 1020025316 843323785 325356180 975973862 1019171952 281854284 255148172 899177203 500923443 885190762 1059380982 17443790 373603847 956260663 1033576647 251062133 349645468 751290363 854969864 532806171 269491447 1022401907 911067735 354477991 293974253 41793872 56587110 303762995 57051564 969653429 682643323 290404494 985393203 1015827645 441191407 644415675 375919061 404692210 112380847 317719152 270206651 17942999 617792958 836427160 163022942 869303136 858207153 9439441 920809488 164726645 156667953 926839791 1068914036 700804211 787096957 901249655 517309698 9845674 586738661 87533093 173295237 541023200 568309840 314425702 741700508 952650700 1063303863 283883999 208887356 518794396 482626728 596234980 332334892 993533040 466948036 304130049 1004512391 195715292 819027008 38829941 370964542 421290346 514588520 634416306 282785428 553742870 976636440 457130719 108739744 994340304 168652609 1009801046 809293518 860758269 979710570 907940902 192272222 578716663 621405740 388782738 489045220 430097800 523483829 719631759 86091974 238167411 403004486 508976202 1061774785 257662699 332390837 641991840 110149221 1043227418 964037356 222922149 180724628 593961884 948490088 589515294 257401607 78392577 133643451 25268998 379006409 172118350 510371082 1041336845 841428666 495231612 246422927 749085716 781906189 665386232 599018776 128635826 360339146 1067147810 823036550 810159026 774266701 620372686 236079951 988909971 995622341 494721478 450224637 673095687 808665014 693122629 1069649069 1016846708 1026081655 170956413 293720977 664472182 572489397 139293202 611792750 139770971 681628910 926913694 603795487 806852517 100728311 1016866859 857897744 821139084 717077623 15634364 900512195 610076537 831349865 52629956 562126927 412835724 903360926 1034703532 567145436 1051188504 378924601 736993106 646551848 99351073 264890673 95684485 875164421 236957413 571948242 902318218 681922776 989824080 891774268 669222810 874261788 12744326 1054680803 160488545 885259229 863610717 1049478413 12954497 1055738174 1053024480 146442327 708497677 457123827 780068813 889492785 684759822 780267463 476093976 1028985437 780637186 261311512 698479974 41131892 785915223 157129302 656781715 931470177 426957301 669816968 834992940 724351715 330557617 955868102 330023414 38366991 642969307 428328640 787410789 1032428493 1008333489 57595957 281438502 273620566 497878505 250014077 269804437 614310844 229425195 91669760 86475847 621629282 129862037 886717629 1003967618 184267136 742241590 700188868 1014399936 1014304160 297036691 459077052 724793904 982511908 205743396 444752734 148618037 1043667390 983921880 122032887 321427429 646818805 260301453 715212266 503296395 160545191 489461145 298658860 38882341 208738433 552800068 852665031 712929510 651200649 717632843 853754455 393273525 420817557 80014431 542490000 885970605 725108433 769360548 325029814 905222811 1054696253 297003570 837155619 10347395 480553517 662881176 67131332 493423132 703832263 142293076 537244060 27134799 565063048 502506844 910145345 149117627 1067052736 1048909208 765261914 550143284 191226129 816811109 335311911 996057920 361780724 281878547 502036473 421436313 94714420 123593832 318164405 504182190 244231280 334931228 215235157 817953825 988930973 811364443 555830375 362671946 148006274 915861830 644774540 329451442 955616571 67345010 113611258 863340697 197157303 179544167 989754619 345252466 579451962 564053026 461187436 668722529 563789532 729083283 741553983 432604100 1012374279 454596128 721311481 438133927 172664828 873202464 817786932 970393166 554420559 609964129 649914398 195047599 876488039 1020086947 725565433 237205493 706620415 459610651 23004057 720211711 676981928 327073009 293668841 1070000606 439205189 1041256898 285604198 1001336922 369045645 601502238 554580642 333742190 368073868 579853579 359338690 950042824 740651298 88322432 504835073 1014317898 951492226 127891691 1053844011 343144332 747129781 582205868 430760226 847736151 293838101 292030871 314938205 1051485995 636046034 836089974 1011867748 519158970 364431216 135785093 197180245 292179307 40220231 777652980 299041122 377144024 374714882 758070889 277555281 221061968 383804193 243047803 328350971 779367510 80471671 1015037752 545403341 126397727 545227692 633279392 771587402 785004824 342275003 769887783 296487046 835603039 490633077 718741559 1048014253 646364229 88538621 211846060 1033930362 480921042 747871051 366007638 109595328 667466817 636685993 965312378 977665765 498410879 623515960 191165522 291811938 808426160 410674284 751581320 996281924 1006172843 212842636 176373183 147354542 45771897 674071347 209063178 972974677 141210073 515288530 286310771 908418818 941312447 1021953067 749490806 1050784276 123167441 262892247 752496259 757470715 176070121 955852226 244884863 727465406 264609942 954101418 767173443 478468982 566654874 243669923 856242716 581496529 97175917 446829973 770932041 37118864 624548025 430137020 365243265 673316873 349460188 561801512 633317738 1072210853 396887657 199736635 647285795 403297635 249900455 460124206 1058075579 215327316 50321680 916318859 352187831 312986653 365358547 172392116 512284560 32130936 945491027 8933211 62150963 947456691 858735270 1902088 379735935 1027681327 696094487 339270039 951963338 339038434 81343141 851928247 974136669 435251925 550032258 335334508 524985843 262653863 563244948 863319693 38748734 959541001 480452343 542937158 809629026 274452800 473736824 928556184 1064107640 432915879 324196892 1043301076 377613069 421386538 163762071 509883684 100757920 989064395 609083606 692307714 601103399 223355936 788692598 622631871 274580106 122758099 1006424650 546968829 731239719 856924193 1000944088 780044597 133068621 92617564 787636445 959810099 403990977 289715305 923116485 318274453 735167804 183067971 295084595 75462991 261981418 105648502 63773055 561548841 161603820 766182564 289824563 390019647 1044609239 885227780 534033294 1066289536 1030966835 859471326 333865985 1042676273 425037566 586069520 79609268 362836839 772223014 940443276 585814018 753830800 831281170 705174743 245104376 876011243 976328986 230192524 651322842 890320395 686423050 308390615 226560415 525876312 208919204 206836475 940956528 285968013 558795290 962178765 655330093 754706747 164287896 339830838 176892392 289152837 952125624 505651380 754162791 596623458 280054283 1027215321 943512998 928155551 677905815 845476299 223678803 93448666 1029056340 800556483 817194577 223542344 457270702 195419278 37538101 926853871 671538182 632157967 297690828 86916909 293549361 311833787 619576979 726808111 315467255 261820955 781452605 770533243 631486357 220608333 171153201 64912231 994304572 451466884 176962314 192000415 139261840 544430724 211907605 339015587 93871401 379872550 204612822 499666758 129308437 663297498 701088131 820282672 902406740 864604192 768955015 621950813 937860955 1005967886 392578817 986393501 739527826 475917005 814552898 788526610 279236822 221483292 896907091 305917876 429217271 598415820 380623213 987856080 369619771 602193474 38600830 523805573 572549081 62792440 717120171 21623366 550348159 769992187 899455944 465548891 541731533 772144494 398667746 742883935 459091416 808363526 661249462 221119683 10917544 650224013 405127479 221195850 142592442 999425376 670844427 431270027 691749502 704829681 1072818703 486317171 684522970 21218373 767479759 652396736 572896421 386207350 663953679 340125830 332064301 607972402 1041580357 776169902 880128690 517479994 1006882843 667120498 432178664 611311588 908426226 890191075 876319097 861873562 963683418 913027939 55056257 13708121 412404891 334655787 717915408 866341683 357555760 908264390 58154156 758404045 87636807 1004962452 372175052 310032098 485269826 738161992 837021278 956082110 1069472568 622856811 853063489 881004995 224806004 1025547735 557681868 60952295 708909813 353406780 75074118 40937012 706978285 622553246 665349995 470407751 416814147 679236821 320289517 749799378 381314833 519693835 768185585 666080283 588897318 245640258 290589070 492956538 961176708 231676876 428282706 783929311 412078819 579027921 551482812 362542921 709680685 836687052 696018883 698808912 1025504256 253818638 708185677 856789660 920116015 928608570 371377849 773728619 845817409 737582791 1014284630 453096975 978679280 732673666 229469161 391638126 857312172 1047093513 712256555 125746049 347024406 643997520 530180681 124984277 86626693 223871264 437480290 873016845 32321156 849554323 754220045 513386845 136347730 868003738 985000656 645831185 407482720 104214647 844124842 83456004 70929367 526572099 401978762 291265833 834157584 321398889 7595733 613483526 529294105 682687529 1032439268 206992948 98629943 16581398 951666819 802194144 505004126 814116248 559961460 541218125 965740219 444069227 572681962 302932816 299661611 825046046 149761294 592817107 681100737 1022839190 740395134 651183442 532876868 794808968 514585801 582564961 791489198 375664386 873810676 350732835 1050786734 946018530 752255992 376416980 933825831 1052150365 578372417 711146561 353880239 439612538 844050736 479218763 298940433 973915541 885663131 374517608 459855819 46743517 113189448 953546530 411564433 811048917 152968565 492863638 642397896 862556886 48798803 360829685 720499468 664403340 7413126 641617414 1067724458 890573429 573395879 43133090 1041492262 230471782 212152258 988135223 843535287 990068997 306756568 810365510 199283654 519466831 1060554078 464344294 764794227 540331540 641619901 572517182 616394256 902256246 765789904 20003086 639684259 756639342 561777001 382787623 678921832 294192967 9315275 705695470 406426957 306807841 271606321 587661021 733040245 546459759 41919302 293323522 293014198 89407097 567603884 992241279 247507739 451872219 58372981 731798280 640609122 748755460 988584621 695547752 184714366 984338616 640448974 80922108 937631510 124115087 854972745 766665526 1000478213 515243892 735732484 548514843 832768216 1051740454 865148119 47742150 651443795 625956282 335704846 905068259 526440172 209983511 769331946 139626548 210161486 185982072 615486752 606013712 87741144 638361326 452655192 192465631 1065606684 463450588 813820847 2014879 465088864 367178873 1021634869 778279778 235475744 11196753 795549808 345050318 368894602 862354628 340799704 689058203 1054013952 1021381510 1058976857 855599641 384426394 606943517 14784980 568686247 664555937 523208295 540430237 853665341 976979221 344135697 9027070 443471075 571563048 1001577760 84545971 997718584 378818241 335611244 51861101 764610540 607596283 926337056 121430351 896882757 494844835 53901884 117279604 469822622 21430973 843707667 419216487 25344996 1046647807 1063734477 877544617 603738392 402490196 551933670 116852782 278051279 829307738 962429101 719878368 561824949 861806565 464156102 536928539 990547973 259260538 609162921 953843247 866150419 585784020 934166305 393439970 868152770 465268067 702012621 771250667 611499278 256711112 836883874 926687352 868543364 616994651 268910183 27660457 268924613 276428197 990372151 916530194 1008110343 554397414 1048712195 1070986813 132729235 172001936 826334990 179932966 168548168 748752841 263746415 842726845 802994967 341034990 338358674 93962855 463965317 216076555 456097719 984549758 284619308 851787875 9810034 422819276 548925498 519886062 635386153 332217108 537429744 603224534 13236377 317409418 902537508 377936121 631524690 750797653 878465727 150093162 1046854710 618565908 100296512 821036528 80078590 356823638 734675000 760735622 583783093 300035360 813827020 49872857 311393851 786384748 958274358 865253325 858245315 288461220 255263044 85423609 234793045 407322923 433217752 715333926 889565261 1054038740 986284902 63926995 931456986 134524265 807341945 307239348 679342208 766614565 702420782 419474479 383614102 188922170 1046247094 315517661 620041673 812003405 133858009 321377039 569848727 500564213 12191598 752615751 628072917 767232319 558274020 798221242 837957418 276226093 575218621 659504341 293198737 366903346 2160909 210728373 858906331 841990583 173797119 1058685101 262381355 223061402 428342864 947784644 1031962488 838823850 1060642258 516047668 781200910 577147180 626421995 49112045 22231821 766468953 454936083 575331855 832175849 583840221 1062495578 882558836 922996968 584979802 279064287 747986468 235572647 626597347 773589338 325868254 1028025750 926764417 996057235 322179990 635841399 501015218 751989736 392064497 328563427 218395365 972240075 632398282 223071941 260789503 347370818 895798193 498954204 412539865 241018470 357322599 661185341 857366719 58156772 624953956 494575824 744365554 27533695 36001361 671160782 630642983 461241228 122084238 254480201 802708999 131339124 853816237 109721764 887933101 987828021 253975541 378812951 920297515 559217378 1003354080 802941740 522436869 105674526 411329437 683470149 772216755 915355557 441489039 57905683 424618788 615502276 180540875 534450720 293041974 719772380 167917214 692851527 858953535 147019491 813363461 643137334 580599943 604665570 403997236 222931443 748293323 627091320 672767760 635029588 306844860 43380565 977008308 221886085 291920510 699375040 308135152 663096966 336200746 151603474 772486341 644255403 827156044 572988729 600675050 304533530 260693605 773028406 633491530 801066320 139361642 459399839 1042273412 864598173 625967683 389102110 127017066 764650147 752526413 600265711 916013186 31355099 999960025 949997926 72585096 199468048 414246570 151539815 777898218 37383905 142134907 396618220 179497803 205757507 560899959 779092099 565570304 18662909 236212415 740581069 466564246 877910827 903082216 419997184 323485514 169146044 1043198074 513346662 105738127 164398580 884720754 244607964 944081292 192397034 970033344 525181012 216003483 689792779 851995338 609891923 176982220 321448341 574350311 335047028 1027717984 60931613 63161317 449213155 633128782 293150474 804588420 413476834 1017492673 308809751 481531641 585099335 339815063 253211861 85891180 284417276 244977892 177076006 597811834 714114686 827130733 51936708 804651699 111909727 459248686 540013240 35204125 214054597 80567764 906861027 311095727 312563432 984933956 619526008 257216727 38775703 1045319954 523585152 615091189 217232564 135651851 251625301 656757982 818491571 869552044 683388455 83412825 26532639 91153832 904321402 42513317 873298710 162101093 135313574 239909106 641155528 289677951 296319574 653701091 1068923131 673112388 391240457 640476434 242909578 894233911 161975188 23143308 895099361 608301454 482863007 965644113 461055107 310578612 537066531 32002005 211764869 8759239 762895858 482544258 598767120 799411995 110841903 222506292 707158242 710930101 399358674 60426427 270488270 791842768 714961189 417053533 38167607 433777756 55330889 112716625 736163993 835555706 61308338 111104324 614305025 941249025 845475239 723522264 587060879 706988284 864065987 360901921 225849595 836021290 324304759 552808230 765222158 658304637 56934021 1002144870 436178724 448836251 219811718 778145616 612617649 440601952 199527014 1068127177 1012572089 116824154 897629411 1003581866 1005783893 482202700 341381393 612183872 209380405 1061510060 490570712 909726667 566979097 1010951460 921414516 1065538047 316356439 897324564 522259957 1018053253 1007648601 278144270 372361149 187903611 705076507 497503321 526221828 237382128 79032753 557911152 828160343 216776297 334828223 289554048 669013013 745416031 1070614783 531101421 603818225 576705215 540827327 559691725 247469427 693423976 151371360 981103467 509396087 196928432 1368280 1018289862 331236524 319328736 895618097 263164943 593907477 126017715 624058888 247104815 568139148 883553755 108543503 32194110 422129978 353403004 141616267 1017739277 571042081 538047407 735674582 911833757 954951826 853774593 894792670 627265446 198725047 902578929 266334884 1073595665 735164426 764233589 929232063 157761406 559488732 541436534 751661782 1031167167 555448271 341479503 105051433 1068263003 50015580 925782098 658403849 775132172 720528719 682647363 230849628 477306433 143103813 1051099 720421402 69410973 785281845 488374086 782424786 789204086 204412900 18394021 115238438 919563095 913152367 957833869 356416074 998814078 346806213 454580615 95183497 485679199 778020139 914453134 50441664 360331551 192363702 531879572 1064144097 293551897 522586324 768237565 666337650 8473181 739490244 415946017 565795851 689498668 770157593 634647246 665488092 1005328253 426417979 907167429 722909220 1023817596 834190309 478534201 731494587 507375109 104721064 367176787 381340297 278052909 712407655 487980208 394339084 632063674 497948377 507143649 899403223 367440038 641142539 956614633 87481101 579949984 416541659 452199107 836230634 391256202 575493758 952991962 534494010 550427132 778981114 372281743 963626976 168573632 887141037 424317879 1025521489 891940436 161747652 536211482 223730198 258399595 202955461 718136309 291318862 328669292 886687494 973151097 835761193 695572977 266185523 653073482 461418606 326883658 630950092 483164160 1026692854 673787128 858453412 302120617 634315566 115604786 379245155 181029189 31569049 333366883 33050885 1029616713 947305804 162196393 482364249 651342365 280756337 442718552 951380356 1060511134 452649156 764999541 609327227 46552220 281345817 57338940 844583052 892871261 24013012 678735515 53160918 459569689 690951791 830204084 973163724 652345723 42318328 688400991 219026613 911567654 984997264 877554597 221751855 478322990 863719917 941252422 385994664 392740763 625798361 832542004 464390628 1072881386 113809328 173829398 382342778 34057867 388148710 695785670 296137303 469884772 179481471 675999443 191934521 1004232268 569846677 451628288 971398964 261447313 615200470 285428419 467878193 94844019 331801092 239008711 71045482 159252390 646265971 1024262762 413473520 1062675924 264867469 160838208 1033690917 570400025 444459089 639042190 227871810 742524549 616890320 889508048 114541522 655202462 588865456 950596403 281489717 211802587 498329001 857447195 382038046 809184042 198414602 348686239 997376790 20193899 163619124 854034440 357046775 257930482 665125918 43175510 972286065 774648329 949228752 6623675 462376072 854527339 442214888 1070170397 534873364 305232331 670594072 409437592 657176639 252040011 700951717 190076154 758581771 112187909 533730282 83121222 211747530 573160582 867975123 330713650 831669668 508555853 962607715 118645160 914593556 717088337 635727918 762772552 981807979 379941240 250605279 319640805 1044936012 573252897 342619060 914354692 972803118 303130011 280676861 606922848 729875166 314332331 209451424 191753577 297129466 249072650 1010288024 752892351 650697334 489596901 1066138225 869678012 819246107 275620188 850660558 677190120 758881283 49674499 612796388 713033090 813512479 804237667 742509564 313744638 293649585 171252090 734141684 647077505 479030482 148662071 66781375 206842471 392910573 275390975 583921120 179426750 359034946 922115371 446188019 772623560 925760100 550421128 621983781 522012029 935999931 442461397 207337399 309887495 354581507 594317896 910660223 1001366340 936210123 384237322 927964006 434031431 992331255 971333558 599440619 115412950 467481151 59530206 249124766 764394734 545761198 519012486 158232742 783771451 81327139 1060436647 966799420 128765601 227452371 495329709 403288110 11243702 809517509 529977850 919083613 73968453 663734869 885888865 949819199 92458700 561288625 794208171 125865053 28999934 848983135 1034661141 725330646 102502211 521086901 811229392 434589147 310726963 364390496 655619456 1030203697 506542879 826981598 391074238 843007922 171131016 784359427 503847574 894654924 34375333 243365752 895782410 259740672 633661154 46160439 910962061 250994020 473022812 582919953 87636104 136121890 391421797 402058024 684652248 670301687 670803462 526686325 268358478 476553908 957208696 107236419 1019627054 928841409 774711978 1072063922 533696432 988192661 748184511 200141877 813646467 775646271 142004365 815121940 876125765 877183968 737658398 823541483 920828428 502918190 284161074 75816489 771260128 462344179 283019196 189304210 514683454 27004300 579083617 662441918 653349015 260986219 393577468 699975319 945584078 113973398 257183517 956549599 726606270 717784869 563558789 970411432 265121458 867622599 839669675 1031952602 149045227 378865982 1065294394 811125680 244507166 113937118 1059856529 309179963 699238387 1050722578 49077057 64093918 469537927 758477016 994377363 311515344 782808555 566273344 565953792 99060381 265539490 759684592 992674230 392692901 1068938535 1025019299 753795866 672253852 214676581 564390053 320488768 76126984 97513533 244712281 556528757 955552711 396724995 574767283 433078198 170715782 73441537 733941951 364346166 659235402 594675 944439064 614011612 196968171 115024010 701829489 248728770 392678292 806408937 969045520 558947255 394621253 394147627 340492878 949895614 407362897 931817691 705298712 861471373 476788704 877620346 781373809 258123279 87779950 669702652 1010095342 948013795 180581962 927553355 1043803704 978946266 555817752 368501443 338743182 451306364 221695312 649981364 441669952 501353604 943062204 371148516 600000565 348173920 112962302 585946378 1029141606 707573426 360272392 143728980 5889888 187447505 44309154 634237410 371446470 727367753 413426407 167392328 246369997 618691415 62887112 168720400 360171711 538010989 968248455 503396662 558119289 31340980 529583934 239450794 884243436 461452677 118739286 678572242 648805279 957393647 311921936 156826629 854831915 937517877 725297408 169784081 78478014 14864717 984510092 85392821 91399833 509547617 118214769 913456936 1027077522 667470418 612155711 872812688 944820115 696300080 765614552 381324172 975950873 29171395 419188725 929457323 1017297077 654129414 248003745 270783987 485980046 800199334 403911355 711481691 551079390 1040681095 485991801 23671632 789056113 636941631 759275232 664194356 813313065 1057862553 1005798989 221831130 269373564 378630420 191084271 1031106060 942895604 569135202 82978378 105680645 1058502318 613080041 478632629 122882295 725192412 932563013 761229789 305511303 460972867 87131844 852883264 525326924 654349246 338536424 489573043 400422739 982910393 877530601 127031005 513269150 306610870 915926833 29464505 247151520 795551436 541894878 891973912 550575555 343023394 847012163 711447837 62404834 553662585 861567591 425540287 1069417679 574995872 566088836 996861002 684762830 211854845 511107209 208958942 1007922200 484840459 577077913 78896110 73503834 283976662 192464010 445809091 142879795 3475841 637687911 151181303 355317689 515932096 453503727 739519226 737996021 494962270 394020371 45795729 1424994 753430713 327828347 168196946 806942066 528827457 475762434 859916072 478453001 196241148 637876534 732989909 281492480 348495365 914627033 166878315 881844131 894196744 770900579 976308946 572847667 1026842568 191152253 799562310 231471461 939106970 285995143 925982678 562817250 406034151 362455059 64464614 265589957 387692206 604225639 866707374 651474976 803693055 101214463 406752696 495510391 986497 960162314 62475878 718092099 517783789 425832168 942215017 905703024 802940304 1046737074 479927627 400734431 218391757 657078450 138981863 840492517 649795225 236761830 161467115 436231882 553746429 791236738 203444317 872116555 107930008 444316267 625445651 581003801 583833115 709956540 503573305 486276952 946847946 361860165 57351887 370641697 212487170 605668103 648837161 527439360 955070381 1021180089 964273261 386216310 125188047 558961222 559919640 18784888 597861117 750349133 835348346 621534190 255963361 425556128 967567669 594037045 528484536 548551365 922923202 61761694 1028038611 116752504 263705323 639874540 103213081 98433319 613389906 510092506 875449988 357242740 807819753 976087955 607848864 69125047 691260280 519265592 732706831 782950010 210660891 950965342 797396743 593269499 145322177 718220685 409786578 831486381 25613486 336613826 267813709 833784503 156754937 1021989101 760774249 287891571 927332367 934087796 408955566 261114352 991793198 277688751 858396595 643280241 701872107 724452458 204034727 114244332 70106541 309557606 861537483 907832972 635124015 245457111 247030262 297526064 553804290 219832551 861726480 846918889 116569608 71303218 432203927 924005248 73527290 88277064 1026978077 986817773 77549028 485247023 392196039 536074209 75048868 1000906463 845166288 547669565 449762670 476132803 1023756804 214140825 34137674 149619518 637828421 903730110 452044437 706145572 71459594 235427116 916977276 145539901 999099099 696175509 849768580 64686533 509546454 641072736 387506181 149263343 109442861 935952167 888801194 119336541 1069932198 963591225 917747698 845715882 685013785 853205785 859518386 636359904 541419254 809177853 417591441 530495490 742506684 683302736 845318539 481713796 220535171 841884208 498739567 376758733 341422963 735911664 168699745 1033659324 705564747 495449239 915537752 444492064 631099355 52256864 974231713 648135743 1036508810 549736504 265018458 206262096 520877009 103138628 60398584 930313985 667508925 455116376 479905730 183670001 586755697 726704768 316929363 468589111 463309986 689226619 837170716 214993369 205557785 201019451 109788639 5653334 1058816309 29450086 490723637 611917085 751172198 609057240 560378889 71618323 142022323 173026591 619540507 652094738 843903029 326397437 872287103 21442916 958017178 71944938 503748379 665442124 782460323 559050384 177290540 976471421 308347814 1004466765 94803905 13420705 2134028 245498036 750016319 137502163 555694548 455460876 171063515 440438053 393721358 881671375 998198563 444027931 1023241825 122367021 833719926 654172206 400490375 951656071 995215239 498489675 413796299 750258676 171821534 203881553 243942801 449107135 371913815 541345175 1071515087 522889190 293800352 660990819 1048175244 540873117 596989631 133212275 540397928 851703753 5646731 696178296 1033732628 604199558 52860718 781310103 970853589 856221346 660509353 974542310 541782277 237590559 378753872 977617909 353657746 483896501 164891466 430686530 805891454 960505421 676785682 107200451 427579997 5315975 592479993 919043937 716043994 169583669 200236961 841603191 608706354 800454622 95811203 727537239 114498999 1057604668 78447978 705962437 976574798 540554686 1009260534 392346490 983225329 998104071 1471003 15697570 845019439 566254701 538592927 228139870 30129319 355464315 820002207 765303107 920455312 312921199 225528586 126636506 541031476 665852348 393794852 42787614 944208497 878776713 582560517 365210113 497387575 862825265 86526744 870659303 821623564 102970050 980351389 19758632 932837259 221424510 650389287 23590547 355778528 175440476 173975326 313483238 118510158 588451975 603403837 419723095 219830185 482045406 370462997 905867278 370303452 466621299 538794633 119553448 359561829 1001770508 560239184 748465846 584253652 363823269 699620215 160651068 607639888 770651884 268522204 101731122 219474705 164038596 626701748 442018054 774893287 623101891 523016197 307098649 719687090 414944179 24210221 116539197 705154791 93977364 645387353 56043325 28038930 99906201 1061016335 696360277 780203598 913307303 211433381 856457654 545982159 641922521 514746823 412356100 140122968 534567806 492470005 36966359 421100997 117273113 967680258 581104445 621804931 1013323232 764200086 95657270 325815827 311342911 470396845 709367351 796013963 570994002 975458326 922682536 980568852 930699374 619733493 942012262 990643565 676762776 794388034 481984578 1034836326 382663692 1056893256 394534527 459352166 277346744 81991974 546371928 624344806 1058778046 1004907601 312437368 67019508 343971318 474290192 121526400 890483377 952444009 547362559 598630788 241144531 29949399 238124941 1070454158 485322020 685647410 792750718 798589210 44433153 92008737 335456617 1057769368 823064539 258851966 995069242 526880238 2598842 237480664 976288946 472806643 700251573 640333298 364960482 761127925 583980667 681783618 152616372 598434612 635476685 615162995 494531682 987022949 38743553 1020765667 277077501 357213999 772156545 788888870 24023015 62894001 674134602 259888513 58969177 40285434 883958126 871153775 22038750 82420112 430014610 768493600 289883350 23277546 285067632 1060557301 970092532 702903542 305975126 673779973 671621313 727136916 816194982 98453660 159505175 397552152 209292884 11312822 252520102 418105036 1044822123 812990088 456177010 689125483 890130056 851725048 79682130 325969320 956716381 688693536 586567539 832364197 639359536 950627023 232148180 789911420 982249817 831488263 448982728 477393594 120456391 869834368 579923063 58563551 675902076 127033892 193437276 1002746335 789609229 494608785 655119560 928432548 219840547 446073754 804388446 501616777 611816188 600054470 463937173 340080352 406278890 432101328 1035736121 1027279470 444406739 423750693 846966763 402217194 1048282287 503809129 579869340 532705921 99692046 455312114 921570326 930710613 989913231 902595147 25186675 995214073 679410538 326215603 877503396 161506551 739128039 385205660 1041419755 866217290 782606053 1010585132 143336545 231687652 156899668 1014109631 568412785 115681833 1032121531 146531683 268585307 64250226 815911603 875879770 701298354 1043745164 226378345 426157980 391621342 168112438 93589280 581270098 130434971 916849318 782849709 536472156 6983288 915193349 571457529 8555980 640206681 403031022 337447299 410480233 123385590 552464371 330754011 406408237 967501146 241402648 51131432 1008119751 346174564 280616534 601189027 129027354 786548297 456789273 45512986 321533372 155399184 108666819 647748974 193551224 5837844 324359719 707597333 184083149 839504006 332339726 246306457 416269676 37670377 510314934 686533142 881542333 249684372 935481933 34028992 170175579 815994932 224762490 658839899 292349075 457231431 877444309 757996481 626513130 223087777 476516970 463751520 325162644 77812459 303107387 297953977 1048016637 438143519 897245883 832633570 873384516 1008690446 122291795 224028165 1028885947 1024787674 150959072 535336927 161012329 269086588 921487923 364239426 175449992 450451007 281163152 167445395 1026841863 984656963 1023355440 658830668 680113672 887000315 315616959 180054651 145453923 321385135 1025636062 587404866 1061314082 404602107 955846050 81072725 534190595 221022030 676286483 413506943 480724985 694210412 302643118 368323101 722237611 890858477 785183972 975092897 836693748 472011451 297228697 164796944 931017313 351383448 324178853 896812677 275345846 553732758 608073558 706270124 43103594 796802717 342104556 837451591 751821350 415825896 716799004 135438765 86543177 1048556168 551552142 763554886 734500199 420270304 891800159 490207248 601729221 552870439 214020000 936322077 1053389791 257425641 254430164 529122323 691453411 644936070 991405686 118988458 354240819 267487410 880001393 650296370 784958951 613458419 841872294 618038538 643372105 489940518 32314218 1063006250 441784151 57975291 250376453 780566938 458512196 880340084 948805940 140957944 332346359 777723242 208213927 667258871 445605770 765039624 652710276 959949018 426088652 357092686 346968034 449563901 1024376256 973195919 241705551 736664397 376655388 751224819 263536971 70665930 816465355 274219766 424409290 162366732 577369963 414470375 630465206 119917755 215002832 297420138 910651755 905765910 212804479 791455991 685804090 649183085 515816244 898334552 786624486 361541543 443391068 8445487 507886889 28238013 841650332 148493166 227225392 237185085 458929992 289774556 374276123 231351240 459474924 240462231 676696447 473671572 980395207 863304333 241559267 251100394 132316491 198917889 628650054 461336745 798408863 732188685 235185303 137671105 442015773 311916058 242707516 521306041 927785428 256769897 891050892 580921643 388023046 246851213 117685589 917789250 892775083 154093807 816803158 132365122 641084397 732884297 1016103622 1035263745 648665258 817502764 178244300 754155878 798286838 438008954 597365508 280827377 170562710 563797484 162612224 169911859 387024773 70019981 396839877 124518481 551338611 5393468 381671498 1031812485 480548417 1034585903 854581756 247949469 787042694 417544811 472516157 346418298 640271117 1016013132 852144608 25211539 534219861 76835588 342825903 984811887 932398095 657449236 1036062438 453880622 869951652 63331796 1023509941 129571841 512828077 83792625 542905281 580212910 454154105 954015721 575479971 779146509 380406666 517798033 363131495 716229261 599790872 826153872 972130319 88397488 718741132 470063329 811156494 50325898 544405766 694282325 3172046 665879622 426655449 679645198 970152234 949110689 723600905 955915014 227526388 754111085 1068655316 843538310 463898992 35909648 708573734 338367919 430989783 823465730 296903715 164281844 686785494 892221266 1018404513 249157534 542633996 759552290 598396843 860055367 475569807 550275878 837916671 252562783 498039144 478650666 165229969 896724139 533866258 729105033 851801606 459710656 381003007 699648182 331577658 855999628 855552531 277245367 4604858 849742030 585435431 600918692 670245195 461757081 89353095 447129133 765974369 424516053 739146613 901747474 86288297 14999486 418145956 939122344 973349503 173053283 426205373 506810203 770361720 513120808 51703261 86651686 790135258 937015877 449576213 622018076 63297311 524088644 528732905 742701283 704056694 153425030 154518482 185270068 380568642 771068351 189513404 879382109 850127001 40750454 291874696 815391679 773306310 539465094 1014989195 525626191 131502535 66059168 499280397 827833881 274521039 83131335 193618636 833482936 53949125 218002130 879422582 815378912 229518788 657908973 54292786 54524117 1009774745 808227864 1048346392 342426609 325684808 253126311 210424500 871540514 221920136 629939648 764227975 734915177 216682818 271539168 184816774 581040220 558898965 671021910 878322329 1030642852 382504405 827241671 1056471837 46568064 776573448 178066856 128569443 998302529 161771112 985777863 39211567 770872524 19777123 858661571 476211257 437479451 556368030 943332495 893009071 237135804 24672622 649557491 399775409 77989456 81134941 994395659 791905492 1038191885 273892267 354275270 657938336 807000637 922370251 727230568 171731986 994275261 683862241 282799624 861881883 99864959 792971851 812731923 476478238 179319816 633907221 533240775 631237750 636713714 632872067 88585913 893047278 646285163 326601611 301728080 854103111 989714101 321365336 1041737543 869169077 411791524 805157064 196736047 571610722 542909987 738825711 284948970 176859882 440213423 27377810 796624689 39922398 340704218 450540205 752774672 94974273 417709514 649326318 352852581 121420046 888392631 1055187767 737900644 694462383 982596976 74685216 983771925 1041770375 75643607 880755314 788140756 1021104746 13707872 971536301 491660241 328313888 836267926 734097027 764906638 380562662 643135895 1001382491 622734436 482647020 576659859 313186511 166156798 4323799 341399888 1035875374 312867291 433044289 977283497 398333435 858186960 80155444 216269066 269750635 443784836 646942131 535908854 168832491 623205363 15579698 652050818 325564825 463624684 244098585 940778967 466348998 289375123 139208516 955749555 717379450 511731935 958264965 379830760 204025328 1039107357 897292833 275410396 252793109 138990955 582950991 579183624 1037579789 703643454 971549117 277186937 699111343 821118685 412795914 677018450 1054931204 1073190371 39294029 403995976 449509323 134992321 726192525 431093796 116813560 670908985 85757766 160942149 284780849 901564388 230741994 898407451 826139472 52404909 252188510 324117165 376594148 616859732 360732025 389188116 915031215 521472749 604455048 338087422 964171561 580734814 283445197 677271084 755725563 775164900 142083579 978543860 882699142 44893838 683359164 867947967 309434714 286223297 137468459 955493260 1006674111 831198386 33561946 347795308 629434927 1051043311 272676558 828432132 344045273 626666967 349702142 28732174 338592544 405080861 811068631 761398744 434288922 406201161 767088187 762233283 50115346 893610294 418641021 120635333 417566215 968209301 231223782 1020849640 856771627 908714857 724827444 475141577 575588196 75520650 527295510 239155993 193688526 670351906 795213233 675498528 1006301750 620241202 874128670 247600693 191001249 147276558 122094569 603629639 348120771 502754781 4189331 453958999 682951817 947087642 821527826 121394427 543168656 413324310 176374092 680701917 579643563 582339699 799255967 147004986 6678112 206496938 52136284 870530660 169144684 805661318 786411847 977095488 519367227 729415079 946461209 830970569 138859632 167212545 901257982 488467595 546261347 47848026 499337240 1041434664 621279902 3614415 1047928058 222243799 298779744 931046223 426719021 177457888 348000282 454134302 135782574 509615137 907233012 285621844 249145966 39188620 290853961 680874588 914151121 158108071 471971878 1021877877 435786800 653936650 62892495 289842996 373688151 111167973 498846267 936662016 820717063 534831479 47998611 23524757 426402165 830180248 791153335 169909378 549331145 971517488 753083320 869318571 561974176 327919293 598700639 72561351 444081291 343910609 540495269 728198371 749974414 856157330 202290489 683286237 88801441 957263161 414462973 672864745 981655091 37910419 333157001 790201872 184484770 430917763 913070503 612395180 1024866243 216857470 48112853 258833134 328289121 876415245 853329094 687624280 744416182 3249487 123613665 12569923 621155571 381144692 160714433 25423195 266456254 715103043 778336947 420600349 477039791 33200533 424604731 586174816 339211474 283929815 787483535 995777481 891657768 667311244 42280218 216421205 21153061 881345225 757042171 9910739 322520115 18926264 141497475 894590823 638869038 688324373 441355963 150165769 101832935 973547700 964430043 175654660 260827041 358415609 388424148 570452855 944104855 796204126 608021448 412553431 514187380 1039130865 1017503372 788840555 27587289 1019182291 499604013 539019471 327184090 880502970 823507304 6100082 276158593 356721263 511800368 696668184 571715658 181025617 771412523 116547928 518589862 661108433 980462902 597110046 631114104 625129716 469042141 281259563 700381338 100041940 972119012 427121552 130315865 172477215 697627841 998498103 488783605 348473494 401000990 220011610 812046883 191739024 36005468 172721674 750130571 901054324 710837515 58770857 321408841 629334338 157844851 190755184 198742128 855947275 984067343 255365866 799766402 879539828 21576205 990297463 991490809 603480632 299779535 650540234 428002242 400056995 1048606572 276833131 534904765 148086551 1055557167 325968182 483716158 633318795 288263191 570182107 458770575 455643399 452208726 94348124 347402348 130140201 107508179 213341329 359431813 259697571 290044328 469347239 137279231 542121146 666443172 237106333 824295923 87393225 800844489 702209990 587675118 347020988 496422863 991901769 520614512 569876373 74244000 176876196 523291245 415963883 432825306 39213861 48889551 355550822 236158800 234228848 871598321 434177860 785817737 647534076 565196069 18305239 62047295 201124501 533302576 620450565 959809506 509275867 209097417 99219655 952437779 727211970 569330205 641906346 1068607273 88344849 1037505614 747612497 584804271 688999395 950524399 505611248 798320356 214824232 510133642 763612883 95480633 764175397 959794714 692319701 433740503 419168496 627986833 286893802 179437079 1009386229 377814867 945160341 373985799 908363636 180605625 638783602 150448876 175765504 730848656 347283886 831907514 349094145 1056023191 193682313 45543326 201545779 510574596 248754139 190533237 950309669 511601152 188094861 488901970 1067470267 824358182 865544987 153496060 125329581 359706888 15854873 399104109 191752198 353456810 627117227 56595796 626973093 671428357 212818443 139790484 877652927 372573574 906598150 288602051 182242139 362355340 195794303 533956780 1040753364 855728621 513975787 409670605 36237403 180910449 369055188 1046988506 14986355 905671510 839941719 104322872 948027507 398487755 1031905957 443548803 33213704 637930613 662085253 368519944 278347952 533042412 184460497 2205259 452967999 576853823 427331060 182879107 587780958 921581932 918713971 781747225 1051590407 1063445737 391032161 30208045 435619851 588300574 427291368 391788817 650224524 953581032 615450311 1066953675 346647427 887483928 307988175 88961943 948446523 253882866 92937573 569322595 4741076 777990575 532807684 807748946 755249857 605136891 849067448 380957498 313181258 724630647 653483427 21000998 161841163 744336952 332385659 1065639124 339219827 9506374 676962314 251446583 915707462 182585886 494607277 639381750 635301148 153667121 486774998 327046892 1066574815 713754723 761802891 650162854 807008849 305885836 981187300 602597096 208489604 737512698 79175056 898691112 672647520 520134893 435350097 756623121 503740704 1002660634 999771515 600838914 400724949 926051881 1069501561 984878221 485500897 648252727 197547080 170045432 380309630 902813269 3086330 231874495 110902325 955655 251051829 1019221776 505496423 219350213 1051681970 134270029 102780616 817290109 234611902 781689742 702696926 882615311 71760828 801354012 93158790 28109008 1037022368 678038519 234503792 919416328 711272309 327675985 81542046 959954036 124487641 953594385 830071017 308362180 386171772 269188946 57418108 509680926 930410661 39645921 438341207 623760793 119655596 1060665026 152550605 943057091 851348097 206665387 907672838 354403100 612806948 343171719 467427454 498754713 211601963 1002930420 282071172 745069345 602447935 727945669 789968060 731024659 470732190 426655874 533768606 501371839 677091995 237004515 424593140 878601704 750464026 157425497 348616288 648221257 689504789 937863045 497244628 13257228 683722265 435294911 562807319 30014292 379218377 422759568 364524871 877870005 408655194 240708408 457327954 595346102 1007183382 576016937 156219003 733951062 341671129 174761097 697497051 806861700 436034711 427427764 5627870 709457062 142285012 70628793 787666626 614017043 932992042 19095512 480782619 713217177 577539783 546857226 385992786 624331256 654034156 337231993 139677473 669389668 182607215 533332995 939284504 657289735 971270202 466539195 91300892 908076924 89009353 1054369640 876712163 717574230 602146992 640996101 748183417 990678679 327130643 857280319 149736125 981845049 112480813 537518330 652242404 543530409 974461897 613321421 914586358 614526022 636854732 412569473 813252940 304664807 46180777 205636757 817300504 596751954 1061017067 870642877 819405021 514792390 425768111 462377567 37389811 720252786 58400295 274758164 896694533 226048251 552395544 292078893 296529298 225301498 782945116 620276780 471575407 28310140 490136674 579467590 882214211 824434560 988028841 481086184 971169545 1029216636 243220808 430073391 1031292050 116235481 733421161 881842542 194236416 440206962 467545033 343043756 838410316 974435865 786390074 557837859 1019584450 227031315 696274722 48017603 370612864 220562582 256560890 13730476 310289658 186024018 934780879 216749496 964285049 418996453 930389443 506381294 107756439 494522981 669002637 80306704 869487812 586478299 1306869 183165454 531535045 129113282 68741465 162530705 1029040943 1064993164 136233516 344547441 372803312 93951005 651200881 13101887 272493767 898646862 320908356 439969212 230907335 328811 522601809 150899040 7310808 414887350 719698779 134548436 894872118 160964834 790540215 248476024 908636144 235586968 24722638 1014280158 409211498 961401845 11306143 620863565 952545755 828403466 276336442 497435199 779559376 934580059 781023558 123260387 916471719 266386785 851047035 584619676 913905941 333356040 1039862825 742047103 921903777 748700465 893867952 392868825 713604646 889612849 640636166 172527015 585503061 75588177 481112372 474948637 426126385 1038541132 45995225 921438240 312377233 105290707 463291045 754140363 846373793 919056396 230704607 47772142 191524449 869851151 937783520 748328586 289692196 322804840 1054305174 964844374 469646355 566353560 448434690 19795261 365841064 681497492 738190010 679735262 63337523 165303876 156712296 8347659 370935129 707475973 154857801 335496778 307077007 640443688 49191854 889215319 916553635 1072216945 604722814 1022177440 733353012 151640216 15939250 1055794888 907994165 221485771 935729880 509807652 524797294 659979562 380750226 384870721 974676731 1006813770 934764564 114037084 1024594891 168193715 759173288 925746408 685900066 568333154 739979565 840344588 396467479 466643016 415209876 802205986 507472151 328513224 1055543906 164995898 516557920 135533629 66360114 738543765 127384199 1015639154 360386864 810924330 8645107 536108072 791715230 744970532 884824671 249224084 334894163 1000778593 1021209436 983939293 1066506806 1004925941 709477068 555868834 664742856 93891237 436552552 99648115 462715800 605732205 42816316 250603347 888283340 900571898 626684454 1005011005 301733278 638926129 705896538 822027932 110331357 704547750 782505184 852555985 134999400 1016737318 79217684 35062960 437618359 605337390 709768742 1011319299 739707218 752275057 140127640 94657798 663795799 515318613 666934723 143249641 694337784 713568118 437350738 84267602 17885435 833341730 147366084 50481624 442338616 345408988 990550254 948706953 651554847 678227162 655815031 486608996 908711983 254048647 300643163 825123552 761822848 819097089 349269865 1001019236 914148666 1209756 500131013 401766348 310570524 112138077 624490342 1041805547 852568310 854980735 534197913 403258627 500044335 23195378 711144316 280190542 770574655 696574935 139257732 144632185 712116022 677086725 352873207 45654052 314686772 494193799 878410611 727669603 914031343 865552668 593842789 318506560 496014640 953043638 156945299 346974262 353510485 487116795 204528531 685293495 779596497 162810311 984569425 311700648 545932200 670903720 312870285 777513696 38000884 916412513 121507675 660429996 155239010 57688168 815901857 9102670 245119925 940374119 997470108 753898361 508713794 743834046 64248411 723098583 1048662131 480440063 81986882 902931331 757330501 886560369 721950089 604297871 203398601 482776207 611304379 15197824 348087462 361094790 8008248 1016896717 888572821 44573882 202855347 350522723 704927972 763118913 508109236 1017797924 89338612 734137958 893788950 409727075 162336443 377262376 435569290 483353961 941567555 684475320 1019475219 1005379316 891760425 838530047 603697288 353836723 671312159 19106325 288600598 170717131 390110314 337615563 947262651 884826453 249491556 514116130 19347404 881381597 229130747 834403794 232945008 942195941 277987888 654073796 902244642 803772256 339928218 909389976 787482163 303624247 236690913 124348960 655277637 929566663 794030659 643576291 744880081 487123297 1041159186 938810267 379294882 162729417 830100019 893991863 337463384 700802488 123147936 991824346 504463079 907394138 981546215 806818650 437162773 540482001 458508458 519536066 504517887 239136176 201647133 631331152 544465044 660670848 206130827 79479672 449430552 297954110 283874002 791730527 201225891 160618459 488562146 869825120 319626912 674317755 884092225 1058855563 287352910 164566839 125455754 1029694753 521088066 1057891611 663562473 442527513 661366243 526752040 891839905 889338271 598211053 542611603 744313990 572769423 268520687 214023812 702295939 74182910 657500621 382887576 226011158 305755058 471463998 107792224 440518095 505288613 351486798 889576672 356979925 428855430 547246046 524559121 761603168 347708727 1009681183 334241887 666064192 831928912 64297243 786677803 627898452 465478811 397257516 508984650 426753300 429288342 304416387 658791556 749301769 918541300 720655010 1040561942 571410767 453102108 116033506 244176176 66521881 470394024 33437166 1064720504 99692589 1001567976 912366150 303920774 259353188 264090461 546506430 23135078 352596268 52551230 94607356 666913817 1049763846 1013059574 774781949 82755859 458810632 932153251 498665616 841052350 208109403 233082265 729473497 866210294 546033086 941680093 113209552 493641356 359623937 336728747 1046702528 804224452 318891659 418473713 404955848 690175702 1066020565 830597329 565541469 93676400 1006203885 639108131 720178630 338246194 827931636 469044464 89767839 244894001 426693536 849383928 992251479 536922228 367922363 858357549 740276913 570518650 987057314 410587190 625294919 540934323 701295302 857838317 337482242 558191106 1034149678 240318945 751355043 187492674 239321332 115293909 916709694 963188157 112596163 947426623 952411578 11257782 538241888 9661642 751143250 752106209 360763422 429278164 865866518 1010397414 242616168 1010911729 91455595 987331553 236657979 142070374 986037127 657955045 795001769 836081327 439132662 972233332 387645783 263833849 195402520 6365961 239316991 1001518760 792821408 968044430 675695343 477018835 444254998 225735142 837356937 380387523 749481046 23591780 655843777 548968056 6378000 202487634 383360674 545378084 1014765126 7615852 773199561 257291693 761787344 382551138 452294376 431935279 466996443 89873497 470053957 354643320 196739430 863361387 393005880 806982027 730256835 276956706 132091312 898686494 14493980 1066333697 638239151 373414427 221084652 396505083 917786569 789234466 973293186 805251322 248791465 774123526 435462018 250842713 810045581 207061836 812659299 418537579 452641733 178335151 1071875569 218619122 261529399 132694174 317952716 854604200 170074590 230215868 314681832 509292217 740332615 639674464 24554252 304501063 654337810 673827347 495881043 496516581 957522295 730546964 127806381 82219805 943890366 1065668055 26050399 630242282 926753222 336315521 58720895 240749118 182036863 1068753774 803569785 837394814 383854960 805165996 627911309 845459713 311165745 485864829 181730894 58424980 642864626 206242521 902790180 130334968 501325043 189587946 997830091 493275747 711368202 175361933 236682450 89916155 442673184 811813336 153901341 802960222 1036591540 227361422 836120420 1068801821 640313174 350314925 1064349617 93908796 336394797 556931041 883876838 196537524 734920306 439976206 796464693 152505074 1034095091 1063786186 447547302 999539285 93799057 971453151 440301204 913423027 161336514 444162510 527562032 719504853 622037519 321029447 271323133 251505142 575285143 264357555 294569042 250920008 1006009483 201808298 325011163 596986735 27015344 678432381 787356185 5888515 592503520 187741357 159085789 177809683 443557769 221990257 793901265 849089181 1041987372 247991861 168933615 379859991 329184479 302789398 702910471 254634217 336966860 638099814 379373374 586421488 837241520 1050303022 48434314 680148733 569944157 305577127 152090935 176520020 229264440 956143808 239954021 982492718 469614523 336269724 100588935 518286903 830236148 926109713 348011237 755347216 532257284 714212649 1062045723 867212238 1049238946 479706276 658999448 224246137 306894742 142540661 344187424 332769678 869327422 676546113 795448139 883213438 668789260 83082211 497662467 897025069 892066821 431738859 672967178 246005363 293528643 213621018 767251314 26390430 791985269 799672295 753858850 928503023 240011866 419096829 431044440 72390424 888704586 667072443 204888610 591709380 485876141 810696882 287048675 454024463 880838017 582226987 156640213 141765130 176193752 930465951 357842049 891333433 523161431 308743484 1008269896 1011404820 461365177 372804711 473831902 1010107017 586113610 388275764 975085257 1001980280 210200429 906742512 731994598 965020470 289197591 816782744 928890853 312662027 653984337 519194207 974458824 212296884 284756921 676302124 179947880 392400097 657583105 937923609 578778096 152925624 941247855 416737781 61650016 798804048 820871516 800812227 925479947 261340215 707514037 965966905 1040504601 321843693 254021757 325123138 23577350 936779111 413312073 289023869 548844833 40337549 1008707778 380776891 986982670 544748987 33983527 902019716 885182277 610486852 787540680 346492819 220189584 959555818 216972684 1044266838 19886993 44356712 724949100 201390959 628483385 485388777 466794742 194136885 420908370 383689613 271885515 493489716 678659575 278082283 917444641 222056104 147289367 535923594 608863297 268985350 330543861 997557606 662593034 653911412 251445418 857669490 430865516 562392140 435097250 780683792 646301422 476784285 254153499 1047486874 159921193 646527402 112177321 255588573 863377483 665318505 700837045 827085721 576373653 11129348 915994105 991097090 945844445 533285980 669219589 5178946 113476621 785284737 826495166 954845428 327096482 342267707 646998233 960661931 428662830 1023875973 833362020 217292393 617763030 50788620 797093438 475667752 873800660 416770228 708401562 74081877 1016144886 193372435 734158976 798719823 67718173 251025652 290563660 234044653 124663231 141564374 493584941 24985077 225695590 931226219 59237799 867612070 363893551 810129689 226743058 263783983 236950860 363056764 140190744 204286773 438338178 618024930 451190843 122811473 1062106796 800197069 109732685 916393872 1036538678 357284469 389583861 315548657 851729826 616100932 888957489 945372139 629747207 410710104 520979919 732479460 136703373 75575556 356226290 261439674 109307122 602797135 435833491 602722878 933976840 788952691 75867390 286635445 643154740 83428447 265847889 487789654 791100401 6479414 812617984 628525518 606690635 12577230 1208916 554204862 1046566757 237909298 1008555239 993088316 664494323 3098913 671400233 309156174 264598976 995183500 588104158 39165810 309552426 753529371 628382366 688360217 711340193 659375273 645549652 116736807 305183276 606744516 572011968 795404917 978567907 1039591214 306898421 1061464656 778778998 613881951 892806875 919178487 474405028 749071616 647870894 577710112 822613445 470670705 676966269 907417459 698310465 30954308 853741484 488589070 88255255 979311551 202362482 154275327 28792151 1011460702 797774684 951785677 713641640 771763024 164286408 91104240 227121859 243164661 592684395 173311572 405675765 800092006 533404876 405965787 984400033 465775853 554445766 1045274583 787207100 34776712 874646538 618481556 715250000 866134378 722821531 363916492 356421113 171588219 734507344 383023153 326584427 281041107 156706645 708688870 462465002 640454723 851750314 483175942 247435984 541907916 517362338 237531932 87786762 643192869 577765222 37959849 333196956 381437497 198999664 479125410 324821529 250928551 851497488 472676079 446452523 387313473 699652842 262178286 779953425 108222349 599019126 1037444845 590334236 833175879 754384255 830140851 202452273 364656605 197618341 721270264 544062026 1060702705 997503195 1018824168 751182581 528382939 948222441 1008373924 24084947 496683557 44549355 29117632 279496730 862387213 237386960 702313158 394230804 315229702 465755868 630933426 1042139038 575519799 323694886 886945653 358340266 460297466 173033755 265797491 950961597 945240926 365027833 512338180 617439345 702345638 577094485 465179638 78245876 34194376 358971285 674681097 261249416 444303855 594301559 577145970 345591041 22461178 571459465 225790041 949830474 581963514 343675054 849717083 1032391904 932704696 429859999 781256456 581414997 1060226348 793509223 190868070 254122190 696316935 856698598 541602924 18420870 651547690 649448784 768651912 749478729 33839405 61580203 364214042 272733434 114202329 365804116 476414966 61831181 959255470 726150523 426656998 837343245 224324446 613307298 458971686 1034996759 602653008 346043426 181744358 187749725 134316830 790121893 134772684 160206245 299367191 918269101 346047855 550282696 436482750 1015435788 467482333 431698995 501589321 74312042 294862870 780882793 278348323 307548099 806901902 879104126 386809706 921135590 342750639 926329246 424721521 828230391 388978005 844110980 636367935 542878445 135174224 163972355 539213839 157854997 552250597 160615297 341191118 867890829 482871629 954540919 432787104 810423498 506869301 19847666 466637148 780153874 938223933 30340117 1068244235 699377155 967143289 712056213 538556269 294828042 445261811 528246587 35840884 205773293 967560742 1026250086 982488006 373036098 878761093 120012422 911256895 297127669 25759474 868284834 999332205 204597190 402976071 186703059 72591634 504961224 636061137 67636167 114443942 229879524 87781327 553457215 452393171 200380500 708472311 301852305 799683831 918328104 1049094386 135331878 768999845 164570052 1001535964 961547773 978020644 206125920 518964421 222675239 49527790 377333383 1057809202 179896137 653763379 11639705 619421340 692019485 348521300 684237129 100416239 439419121 740601448 35046687 664506637 903321894 229959354 265495030 21772617 989000370 76919112 1071953535 723224045 938255263 571340870 419662781 79383988 106241417 912817561 342371207 152733264 981732388 225156445 142829322 830910181 175506356 941023328 1064856900 580913804 943816596 948985508 827535754 480946897 1035808944 409727457 523575811 268847670 271686666 213268480 972172842 97973934 338692408 242050465 332930383 69766178 48808164 961669270 446313751 873922288 328899403 372824678 1000026104 398816870 888528575 826950347 571442110 221132619 59534885 1070934580 867301385 840261207 866731896 614693956 235179212 1017670327 371806788 351779409 190296272 60070026 959413803 1000242662 68274223 1067322214 651047268 985516865 368116441 134334675 754976567 407647189 943817490 707560142 730455682 878299337 155309042 76558920 497039415 596958584 238006244 1000505765 912909787 733256175 347543335 927860542 817498121 716397939 29210192 375410655 597384429 620949752 516201670 750696777 109502154 304384426 609895237 812391601 291484277 38706024 358015580 816400703 227435991 587889476 1004345583 297422481 1054178926 1005834756 1046012597 253400885 62478284 939777700 267837114 891933490 781537815 856852690 894297567 446411392 565727368 242697073 859107669 557084555 706906092 49528599 50286886 748431796 767466790 22178958 345584300 223547344 53482411 912445270 1010726680 353393319 848366596 842899490 650500588 689313654 800674383 100319063 347760513 776192622 401128639 641922960 700269442 435269938 502192664 73895964 317308783 165629277 422178868 451522430 607502620 79568634 485968512 496733676 302545199 740534026 393140351 415594449 427911589 938215938 931404870 234397772 1059699789 173509194 65431806 142197679 151644491 191681215 490369382 913152512 1046326679 23728433 528950863 254876027 73421180 189718758 938468638 847743246 619396889 969475349 219543117 931685083 685828323 34468716 163273705 360122042 899547169 761998987 847310869 737033396 166394735 932671623 819581831 856262537 203943228 84845928 646851590 125191979 413968971 973256106 778515186 429304641 613892150 27992256 668898236 35681701 377666534 83715980 216734313 568429798 736116764 655902441 440709651 1033133767 518810604 485212706 62501736 971903678 108728637 484965751 124748585 928025718 370359114 851241119 875069612 264912461 974488867 980728129 535381083 625855447 149340205 628307322 496447027 21724249 660138654 857984602 963265606 35028302 197948930 912296550 625762617 901772518 12836281 400277528 125809351 223470722 618892662 85368922 254183484 110353209 731387841 581865743 193360122 96696407 249347190 671831947 69249783 468368856 937180996 28840725 955900221 566113009 560336432 921765740 61553258 573363848 477214735 372258623 186038061 185328055 740995855 465751732 483975375 1032346189 608072494 481385954 147965863 591951180 291950785 1065673558 207573413 543607148 963297007 867346066 874698952 363942295 755978804 666428041 476846504 701906795 1001592543 892747813 564359661 996711867 361609107 428220610 592277205 820429582 248378314 413907120 897690546 388797471 51373645 395704756 1039073386 570136155 233151421 302402951 46596086 763548262 711719182 262414422 590005987 319850134 287699462 587676480 166926804 1045932406 412618691 214101723 753783805 871578693 845039410 331091376 334144938 621899125 464920473 55817914 875635382 1064340268 1035413774 120647659 641343764 605537734 112444157 196284584 482764618 309707345 997995173 559348808 229419761 550436111 478022044 546909336 771284790 237370360 1073339463 857640026 1010226012 352801077 801720419 908992961 352461112 702770598 779045759 566593782 926247860 987775837 74246527 1053965975 777186636 441235489 471081755 1046067763 318789268 941615084 1062419549 848976079 850394288 841889645 3298087 40834916 953243610 234763911 838682027 780148062 623038943 577196752 508815601 654972702 872342690 308566547 245010260 4612217 515803288 1036242127 394583813 180223800 59437899 933232821 297072775 873557398 356034008 633934637 262729009 469710021 755354480 663399378 779126191 951277417 961931226 91721457 333797506 1017744411 231003631 925171727 174010491 799819751 170595869 1056961632 790545220 330995918 661482725 933631312 367572951 1038012485 976343390 829199102 428539140 37748148 617851823 704562876 239497200 838351097 53568408 993961361 810996369 813284578 338509546 433128119 907219507 361550262 100372490 520069661 576708085 674269101 328742002 618339045 292457805 1038631283 318595888 784763367 1057117824 826281641 754305894 869733421 850777387 831641188 950272712 598817141 335208637 626348460 504972321 701363890 617526010 931452414 882212302 106018955 123494009 803270603 172666945 249503195 496935 622644471 616406143 219122223 446283459 792557403 303940259 997951563 915103583 1068883779 355381337 360512678 61066725 738833904 245145443 152381417 627653264 117512215 131490840 497056115 152765807 464980064 751217632 222441944 925918437 1024244200 319196089 573691229 244669484 592161471 644046517 609513086 622854605 16813675 869397626 114008169 1039668777 257493091 355012544 275024256 602597875 294532757 826094807 756053467 988124340 908463073 490194974 835805636 152009542 202734236 759397517 532958265 222242394 957181710 736629292 506681709 901998834 1031576052 11494554 920241479 800773863 437259006 133024135 449029601 343116644 431790930 1053278010 426999306 797785961 446375944 802089739 1060609989 903327817 790731947 1037068266 47800008 170350124 411225534 61760727 101716734 446327438 708780853 23008103 794946309 906510014 506467064 929752646 257724081 915726944 1066953572 595861423 374313351 61020651 453209545 168931318 452113731 983475500 268220653 432497662 362937426 56153538 954925959 1067803587 1058638937 837907871 479700677 855179474 886792364 495320461 70056134 439932108 547933399 2169767 531986209 718680039 599379737 161778139 442876253 257808236 832320228 212284527 523985783 813831226 434406239 293711993 364539999 921178434 991612388 688063078 231992442 1020430857 1015886978 226997364 691996705 805554473 938627195 1047346487 265234977 359724752 788882631 119256600 596691514 966833983 75915408 270524881 951524256 433002828 860336564 772768498 212109181 993055968 691267399 523371104 379058029 921688442 1064641550 237462992 331935744 985345195 69755140 1023907408 536640315 520362136 759594969 833877695 48030487 1027779195 397225326 425019984 429800449 568033570 678532186 507505419 733593433 243329903 31907688 414732364 147453427 53040854 16944151 408020290 80851608 754257378 587762968 14823281 125295750 731727536 111754452 457327921 704776684 390496626 922427364 123245612 253225583 298858221 301627287 841283556 916029864 939251451 662217839 264839211 252850596 939857674 547707044 516376488 764581218 746950812 463182495 653343321 603663193 465416133 698128256 1002548236 620875759 614265264 165823897 119135972 75237379 874738458 238278385 110991834 699931492 385273557 296090563 858222394 955187031 474238023 221312252 1057968930 270078229 139091432 554071744 893223430 850370634 102985672 483482341 138655535 656755096 564921862 742990710 234271543 404693266 329132890 281234737 960631438 45657281 322711436 1001157130 556823544 442281763 841266682 823344038 157413133 301777318 2757654 347022817 761977528 699514674 373751782 655167816 97838009 923729564 822775427 63677856 448557859 498228532 873824922 621904989 1027892446 349903160 159574766 195513132 777653798 638680158 290853076 778004073 243504138 136926798 1044887221 1052095401 800231918 422135590 244098703 600896562 123015177 14735860 141529205 139464574 203344360 892825407 64502026 982328764 4506857 813561727 320469002 708866639 103102145 692944288 245597890 28114509 580238327 45908356 543825555 868295425 1028775526 989143678 757720947 466934889 88337343 360061399 584431211 921693112 463608836 495486284 80747546 297912789 236587023 615809422 130532144 28666331 897871881 272536769 810622708 583715735 64705011 536340733 815229375 522214925 694964256 401299152 851374975 945172980 1048668089 498155451 382910517 641006645 200931128 695482544 743929463 558033007 579736813 569410715 417177071 456145782 766915964 435707606 774712793 977651152 342958685 759633330 736390025 675227191 123879515 699200757 161749219 674946073 285353494 148766807 807596769 850012699 433816193 1047363076 952270865 157993106 403592036 79712541 612314900 292841480 244542427 587211831 1012253985 46400445 368724693 492397530 913841279 711918628 630931862 537790723 216740622 235417953 964160053 1025979298 728271039 985691602 1044639263 63935773 1000132119 770535555 575675538 262187723 538829489 266327992 122802467 762103930 531768249 758360935 373336632 441447146 465767025 906246075 600084367 823233104 773135023 229500818 686688437 287360212 857678173 554166016 288547728 699791635 396018424 205493706 65612502 451066013 958945810 348113388 481979539 228244088 186656209 516809236 1003049127 989828507 971688045 298231844 864255814 444156788 947590581 287638452 525981558 358982243 1019425163 196902029 467203476 778588220 826211939 634490159 769395151 27653321 183360456 771343692 601095852 578020422 72725720 535673931 559738752 575062499 929652419 867619782 312209145 1005185606 829179727 451070476 975117718 894021126 623735639 413605023 691671082 156916785 288607559 354302647 941131357 317070535 146129826 654870462 94507 4954940 259405693 314256851 797198691 259490042 568376065 673628231 227194409 815972317 335486956 1025486370 629703540 899656885 723670545 1012040863 608430225 583002567 928553427 613286315 569384606 228401485 990573230 525137514 865355536 894341105 542900655 145357234 586719789 651517782 354557943 505866895 429135251 264884367 664194363 217203389 540279471 412300966 655715911 60045617 307785031 1052033303 495147894 1043182737 159281649 788076114 792411964 1068699063 299043993 243711548 278250653 231514674 789065471 958880942 157914547 273102532 356919094 978041845 807184939 675162597 1064523303 764847952 522249672 778663486 961295884 49845622 687212255 188319024 151367925 430318349 940238042 111857995 561235782 74669364 421002933 16472279 720274999 291363834 667769220 11264078 1047481939 491760868 921546475 628557023 597715449 342166891 372304804 455614189 1071182814 1044313467 159907325 444331150 691998089 489452022 513537111 561331213 1049257430 909430575 245525416 265219689 958467956 256676720 65097210 1064724948 747153255 272583028 729538794 70738996 191220614 974658285 895689770 956542373 394518782 403913471 92504063 612418292 396307149 610410691 579453891 163917862 183185480 441225669 534344804 762299119 395277205 376994951 428763875 847416636 513046578 895656700 446939863 900446122 888871276 391255309 781850855 954606604 1056452841 273709848 825694547 77324264 261000479 301019244 674782828 515139323 1006712794 200355278 336830232 456701361 131599546 402244598 773729615 360131501 728801202 68167187 1001768096 332480071 1012233099 914080835 927246509 865925897 735412319 892171804 289084330 1036278321 630589982 301036838 878179554 806117683 353945356 469116767 165347122 439227700 1047549505 1047640501 863635340 690699664 597493288 594578063 305378166 512292436 625732352 152462405 978941832 1012536004 720520542 920422307 644539890 574836695 595540137 664176234 329010419 853759670 488493469 206040527 874685795 474517313 130112713 51691771 211734826 157205129 863374609 1020707721 591538630 360615255 11530796 320967690 545677002 378053284 101859110 1069520516 580035673 892788255 610853088 1039249135 229126575 378349226 516842635 486263735 355471257 211034333 305671729 851984445 306460407 533180802 350420780 749465430 1036910401 98783255 458869933 865420746 227794175 100018511 1041294902 942671062 80769104 485036433 533687328 46652587 36496228 820004728 39917078 301192940 909678850 86181457 206195096 710185268 918039299 728950944 527990905 955205518 342210773 587012763 640221026 284143355 838632952 810507437 679468109 484089840 480897156 1023071733 310990090 310087893 255690658 953071300 262108605 404152455 447932942 164932387 91098974 279638230 669930652 326704458 101645880 877269256 667351216 8996906 100188266 819411028 263746244 116464101 1069112425 246386792 852859110 258139728 884447100 1007341540 534157623 106097016 661945407 823944413 777807981 519084570 17248545 373256027 247693394 1007143977 281878245 884444123 18869826 99853131 982017829 30436813 289190321 806180189 879143626 57035287 381184675 323009771 732569749 606146960 26826802 246463416 65993626 216824710 754099980 311782716 709304767 7790649 175443955 348006689 581317186 79749981 990168635 828462534 190307376 503836316 296662607 639896252 259687663 1033206802 261559340 679707467 649608885 238891215 549140963 336224494 230166286 932431705 44095004 268156371 402752858 136890919 122448526 392040284 424452428 911023655 404298376 26204320 695732588 238050616 894159211 80751850 866095510 861864113 813402414 795148857 369955193 317414360 153704665 1061770175 368937753 46884460 606155530 328012899 259301710 305485596 259943539 768667967 379084355 1040518670 644702809 495445026 894388727 326389593 822376727 971544078 219861183 179293579 231631513 45650363 711457218 169018403 199222498 458966547 63991164 303358488 496138374 382654644 889572412 154092624 893310768 914409585 39933093 1045119018 781214238 287596497 391240241 1065106933 541853856 301266830 1059195817 303293302 329545372 604899608 215026094 811126374 662016781 683872528 66538804 812261106 385961599 186728909 435281409 521785913 889700757 503645658 332257587 684190930 760519556 896356982 447629239 562591043 136044693 385272338 497435859 488521355 1002436774 816361175 1027699868 244613785 316345770 8234270 171231873 377572562 228964900 978470389 368156606 1044034703 789907376 86213025 823466474 495511452 390708603 466014742 955113834 262079675 640351942 948321665 43132923 728024607 575027559 910829759 121634604 710605809 156132423 1027275235 855768801 145020623 13929957 604277428 466762706 805306952 387168977 707095340 884313609 783650657 619320370 317977594 92874600 315469587 727279169 876816641 226261537 17841354 942206668 1053912023 997289788 110893287 914521012 569048647 347925780 857690943 296016239 787109071 939634138 16393627 956666246 209729827 656369169 802602550 645658904 485342376 678443792 1031789122 5214038 899283706 483297667 402665571 306424837 699247718 488438762 995404594 570064383 882804848 256569625 742093755 340351410 81033295 672084663 686410751 844650399 30579052 1003682751 934459763 514278108 747507687 377966337 854097792 861001619 601663762 257858978 277015041 338514305 707087859 849657239 726951880 949570167 79447494 690958383 47707416 303950045 815089785 975157382 1038210604 1043422762 859136303 552813075 1002250671 582923629 34513086 924260123 645929794 776466887 363831345 494823227 144793082 901610735 24171334 670178786 521656032 325379500 327789296 152373460 9408367 996732510 347572182 592858792 964511768 871164790 971013330 810300747 739959489 1069380090 1029431668 623982715 446078274 335042050 550155389 410873933 16718823 575011133 195677796 836126632 196494321 444459373 369615828 449741512 108324373 131124966 302602284 1009817020 388577531 382839571 304340990 281889511 926557120 586704626 1027339152 1007204738 620320884 595046803 1024332126 530549785 911097501 813706908 915263638 559847178 216247731 592114888 119849882 784776969 727873442 75848803 888875650 299315103 310559563 368582096 464811415 393732518 469645058 92520451 575248345 490631631 11334417 13391624 837495162 428295964 374823988 841912954 957700705 371001702 419870236 685251596 20952232 585656280 48139756 253576708 13807391 996290418 214496447 459671995 508366791 918663559 830442016 424433182 214113879 539064895 867915407 29732400 86091449 18110230 932541955 443684742 585026446 1046785371 912429667 1030379721 369272998 603463858 865283596 1009223736 800179594 571574674 543342158 157149731 161699826 191577032 190813679 920985457 741168719 417570034 269852582 503817243 567302722 347474693 979757217 970169774 443372323 343544520 945093376 340195789 462358651 375584343 73009239 678485165 1047620746 729383840 695788592 81944472 665894594 365574889 565235335 185114475 936017481 650233160 378146380 558504727 786050171 926006058 986471396 251748899 557571942 129481421 195566505 45028136 637445197 897633989 115107941 872229460 458273318 883106939 178515419 745381864 944729116 780669609 594711358 47077050 652555277 941649887 47052216 1053579956 194972940 282933505 969585381 725643091 883166688 10913735 418939733 386854440 607691652 944429372 113714445 632616283 242721701 220243008 883824134 433907235 757804839 97796102 446766765 898904911 1072653473 865868438 127642722 620527552 705225436 5062476 625802233 697437420 580459351 789196119 70194236 627145053 387609798 176553531 613584998 918998832 860765583 555080784 946420393 244310679 1023831627 1007339840 148469418 194773079 360004683 890090637 31751168 810740811 1022131217 695722504 631857336 931999711 691459026 283222107 269415380 667400341 435469819 694243201 48129991 79480452 430398377 20232008 697879802 683420372 89331503 583970262 596728907 542955075 132388500 226692641 706122121 476166051 834567698 843775606 397678073 787212889 941916825 559646451 752319188 307508448 861686857 847804428 761381830 692442948 633317627 934125833 435143025 16034216 824151737 899176071 383990760 529042112 589655618 892029171 175566132 303570519 748443015 1001827090 442977235 1053613003 718004785 515811452 955917620 956984460 625935384 883567644 544147516 917723808 101748685 420738738 857898948 249892642 475504913 414713169 904797464 465903806 789433692 506939361 26169977 842658359 1034495575 640395166 387915164 598253794 308546658 373710231 988054058 655508264 866963727 275945776 403428414 405436168 368519589 3569312 923587306 876691602 710504862 768361844 1070174898 505034861 161463593 397287178 397424654 990579282 113163176 814599447 728334829 754664334 651192883 619905058 450765869 102723972 402953748 955897350 228389412 344559657 70201161 602648692 753654042 216582278 115239686 212622190 537766604 756186938 572700208 792036301 780580843 674149110 141719522 10124733 459946651 262253311 894673900 474897212 603623668 890041775 431299919 581325470 187058053 855750387 337766594 902984972 44823500 591283918 137899824 801551616 300867263 177283029 739119160 13515978 298221382 733683122 225330348 599987470 869450942 65735586 605458706 975444804 320811383 749503222 23201830 797132855 991872311 6560149 285810006 956712583 692762550 666034297 702646085 586373415 216924960 660288046 549974600 595890655 803716758 528535894 723354348 393959371 40781997 777934631 562243694 573455834 991773165 298447339 515686209 671820111 467162963 874738559 166069132 1070057540 860675279 176533460 375608233 62543906 572274631 190131058 657998504 571784235 33102226 226892272 246282954 670819313 205621758 305376381 376664070 146112987 81773003 325234778 396452487 258347431 1031525678 873037150 759968043 1058615010 1011363407 381105265 932019206 571358066 821221323 829705745 942642909 780359181 696620850 783710416 224709548 880320703 675207050 209831891 842296608 1025890152 313353162 873541973 931641630 572274236 832106848 899702050 469797690 659468353 545356460 758170396 67362625 276461012 448752003 375658938 379724720 1068092196 193892780 1053168772 793205818 667627190 630061926 387936920 660411461 60215263 226393569 497835304 910696813 238835021 323627456 1011881466 158086656 814936959 194937757 1059059174 18826113 851825480 463703685 954186588 850832678 129419344 798598776 71903452 723012186 881940371 610806506 305722235 813250875 742919648 593951045 505086308 758415645 871769691 250394469 858781781 14910725 174031099 627830298 646323230 807552558 436791564 807990186 180321574 245986952 849521583 701670988 738162406 178805556 599752277 143128237 328826475 864583433 403813704 1041515119 744177880 830813458 1034471971 275545765 562827746 650177294 485044820 599208537 1006348882 499272687 1027114401 778649863 297416327 1015231067 462943392 390169887 374584561 779840302 78057277 741161606 984130711 458311670 415816504 945764629 347997074 186253686 509950628 1059323673 958307728 206826019 192979562 138185681 145205842 184840362 488906948 969542132 920304686 195293800 676312002 856967720 906952333 666983920 225505224 984944012 136037486 1032299913 479720974 435298351 727082721 1049559470 98876191 777012118 1023243149 765723532 652647770 296282426 862661420 644773767 585649012 944553224 61427721 1025644469 962722548 201129951 524305545 530779745 990637750 432386581 945519007 617105546 323702121 537038323 597503317 564500577 418596881 689492532 3897674 805808079 1049923717 649059466 138457391 210483948 131407858 812815385 201920841 368919177 512380246 547595258 626506994 48447143 1066349574 135169466 530386200 359100670 1016162856 438262744 742928061 822173559 1028523834 19635274 993923445 948905650 1073281673 37063417 953132523 113646721 365474235 917800000 63532124 639976043 1038094150 707532657 662065946 684951594 235974902 412873040 112190730 605281837 237995627 571643542 777373735 507058199 133543832 116190831 918981629 826515262 312990534 663526652 892586030 1066595629 251493775 294596050 1055623921 458556962 486733411 466620026 703666062 748506001 317689862 834623727 125760739 894287519 556400016 903310883 239881186 222010023 485826923 305881209 196056592 339341241 545203161 633876044 1006148616 586417430 206362988 992136295 463193078 918653877 993753484 512557196 470331421 803119298 663921909 915082222 675687761 1018273817 350272566 983836086 246247806 940099279 261850674 46646657 912173599 326739370 952051363 824294880 4774599 575431588 551904402 661071574 350161820 1016909932 730808544 266737758 685033430 1033586404 278584513 31601891 880536645 320298916 387952700 805831622 849200585 801010550 304812204 520166364 1021935575 884469208 1024919362 426974701 89252603 310996861 309688192 905150262 1022649168 879542476 499750335 179971048 845381386 75600991 361344426 438094247 309226732 981801350 2308289 438125067 1069554386 838426306 66798807 949255458 653229097 937854026 128264853 616850412 232466546 463453833 885625845 911901406 510282179 288762013 91738823 19760224 369941317 528705242 14386991 71269199 345323447 653662533 831559205 701431163 1044707305 160046618 755986419 1031867946 103227714 529966151 954967739 351131796 1058120763 811339246 937350383 639253092 48769762 410755815 232379351 782769725 419051352 599987003 395723279 499623475 93753939 586533290 660756997 707995214 372115869 830344742 908138623 482340619 245333651 842004566 481866516 525199322 361186470 92811796 929652398 253753761 514576350 521177583 163997198 686246199 467776338 718558634 390828104 604717546 771813297 655271099 701028162 972582906 684036540 830227149 740191802 629156635 1035313353 184257086 352524349 496177399 191257922 1063519906 449760945 769675178 532336420 851437374 243513292 388218948 888513665 273760654 160394522 271372619 314073086 990716863 251564539 401097014 88725333 712406837 505199138 133605619 247333332 302166791 968531991 1050269281 249108189 208821886 345287606 100857559 533199972 130507674 680773806 374051228 252183924 432222605 1004702979 782455404 722993322 941010749 1007726477 159163385 399283896 179174854 616484471 516037224 1013053668 834800374 478971328 1046392272 665116550 614069200 272815549 211993791 936171661 19281674 427088277 290459316 753001979 1071626126 722521540 425078438 231173221 43290364 328951449 579483003 826700148 537702439 571438775 669183122 229714534 565205396 530310552 738455610 721017485 597317630 498726405 253860408 878117327 717232340 223730847 344439877 802085668 270109881 822322778 994912910 323234588 317905412 24801020 889067059 132013654 1070718782 147842979 340211656 770111498 479823270 237907260 82561494 477515904 903144368 687730444 1032868699 696886167 1012150145 935257387 589578822 6057791 495288693 67671812 83121660 757015039 607348378 309162455 800053718 241506672 982729522 976891704 350924704 233042111 432899381 642485133 736504348 459153199 241805004 225725587 1068152701 634578581 1011351767 103651289 364665837 944607706 940797289 378247491 938736647 820904829 525646406 112228744 860321629 33854478 328330092 154641589 210408179 240861364 539184519 39018665 57848770 990259624 497571963 328643479 996632886 39149752 424042974 396728966 149538737 750913477 555425658 642093012 832344838 368099141 445446608 243818927 607598846 220423362 845360784 839604379 216898518 833888600 164610851 293907951 840346815 628344891 1054164769 672748119 874239581 268797231 296904411 674563155 586889033 932305678 876432850 165590711 451325071 610988614 56154429 532891433 13216816 511457112 99457672 359695527 113242017 345983322 269527503 242910718 398913099 657471606 339888231 461721684 691283977 544937065 1072583510 527224222 934952877 517786373 999851478 201659178 621208955 363943599 173968342 321714199 37982635 325663969 263840889 103611352 318967531 744512681 900437140 580680886 996529372 55577897 146516276 960970315 461320849 695634965 578193942 818757639 289753363 969784376 642915374 586605486 966120927 602616815 673494049 955737047 270126437 342072236 244832458 941070959 1024574859 164322420 658560441 629348148 928329769 783195746 759766447 87131707 537814411 35297058 919633187 1025926763 620592882 831662198 410197184 327225344 88867091 143118005 295523301 320277256 205215382 45539143 1066879779 529708521 876092056 536221482 678588099 659569625 740045609 291338608 709013822 779279205 665435087 953777599 1045274050 602701035 998817794 1032163023 186202804 242325791 72467886 677894384 864336936 613642122 1064249268 375941249 743769707 276466950 199180392 228431994 618594426 888906307 2188308 759681251 985249416 117484102 567782260 18257242 60968060 864051429 317165113 965796754 872136816 394135884 925060486 750445006 194280755 80446586 751185526 189980010 1033616584 730314693 827163796 675256659 1005632229 93537106 863538273 151645321 691386229 242583710 578360785 930853028 944818455 661389560 27197134 901644364 725909404 77456388 654867892 126928320 915035788 632167993 320945107 1014339920 156825506 690329444 1039810545 132640739 511724876 1064290595 247769285 1039964530 80045356 526624107 821639037 1006800779 15213209 596823299 569813561 503256015 113033503 618206727 555804301 589241972 167978746 1004954213 600503299 209198275 317065119 280807011 225822359 313655195 357291572 73203479 875419961 141859308 90408979 236665069 672241743 548556605 118957899 458630694 206216240 422187560 558773535 495609171 251900841 985314008 287956101 939276253 891666044 979467665 883225767 728860801 1038440413 117319977 121754470 867582412 426463475 959845767 380628946 132445347 220330845 739301931 680744115 330157758 661734314 1042818214 98034435 219537704 334732255 478471965 54158450 1063827137 946714102 25417418 703688161 22428348 34803289 56310395 379589095 293007137 836847211 656148753 1073505103 28341068 102518527 776493059 433309592 791960172 372597471 1046026712 878123380 34820613 363254086 315436208 181967689 345938031 965646438 597407932 811973043 806470484 739364836 186900162 736534016 20895286 265478999 1072936602 548245682 87468262 352623820 671129011 329264129 858234382 149159749 606786959 946101847 367831465 396554549 874934850 893074642 486975365 806205190 1008965879 930325957 704250312 393559443 114298475 94286647 72001384 61355182 395056496 938474850 730878641 326043 32284012 578006325 878518211 971919763 82100439 134504147 972059410 271381570 422613952 539677714 871378916 671606346 1004225097 357660413 748830423 438150078 1056603943 603302995 694183000 4725415 335102499 784397829 339765036 219510147 336320155 783541691 455771883 480228801 78068225 567074640 98058880 499981894 924174939 1037347666 963997355 172191211 730023105 943380867 1037933695 580381180 286921699 657191770 498061284 193345722 369880705 457932419 666011158 943197146 1000326640 347852635 759303204 82287365 194970780 559786869 381887858 73854550 498867328 91339799 206832183 173406431 348939695 184930493 1043695104 722567972 485444815 936898965 229039659 27583902 1023201689 882459138 875391085 189305657 1054168411 599438106 209905997 255292374 191674742 19760680 228856486 417664714 413847007 667000618 498686505 31360349 813371298 67872595 533995480 669015372 698726235 268238731 79307916 854268744 608966587 764904170 876171377 1046523253 1025657865 442964289 431868293 259302892 868234910 11213201 1009015324 41502009 832819048 509181073 235087711 1070814429 952025704 358997804 283293640 413061581 27876916 1005999361 992037287 575563505 987026037 779094754 226130336 131053478 727105130 948287829 711801131 234781245 891817828 632416022 251270419 946889337 334573384 751238035 24366072 316922901 1052607248 897524078 677131469 584815932 70269258 708180223 8877402 741398799 303327383 590748368 385845434 44481059 442662445 1011116575 6428126 432540928 823458902 273889119 78812681 597308067 258377967 713503415 467323731 367964924 575884266 922234497 609453862 492676977 729259468 551006668 850378948 473101658 77989423 384260827 906230718 316168323 130976321 577311140 845414014 914767277 907103044 401803858 1072748735 172322060 974550284 751933380 305216015 93029578 184908932 652267019 145627220 855393155 112569897 805827824 789423684 957981383 317852813 297847403 539400683 770490780 921337558 5543213 885375785 770809593 657215292 683214615 69202482 768582732 800848270 657911745 19541516 631832565 19548590 675593972 760363796 67817417 650037776 943642416 777089401 231218064 353468991 837267495 303293376 793354118 296617305 249153856 820892990 186410718 765055118 408251413 731480225 13186618 769128868 437534453 934751848 1044301365 105131382 67938147 180984678 760794585 1012858480 458161301 954773315 911072553 551912213 895912438 161776379 521013145 273564794 1021862308 450017117 115105424 327515336 689569522 641735564 481115117 193111485 635025639 612410242 907238527 194074411 607323326 341290632 465947276 661091704 793282660 594714048 940087371 56799261 746454269 309312155 310536810 646402087 554426720 862678371 742969992 656037561 845610134 260948914 506296764 200338312 438677599 357713657 311827212 634329950 827136941 780411643 325668343 896525975 170921254 36215887 735715564 739286951 189384102 869390049 219972560 899258769 549358267 655617137 1011647100 79570545 627837223 722883346 252858173 179168756 397641570 930845613 600644947 489776091 157804566 286871676 290376562 256640636 1032420513 37395343 24272452 700271936 297379734 258383178 152521444 33251110 613437244 921012965 390828388 662759743 624762893 377351403 78554952 8932656 471768889 136590779 592917001 948838323 121179425 597075978 784699796 339015446 414652380 404720991 581778120 392464826 14572981 1056423062 245293563 733879445 807518122 469987422 870151542 515916209 691766255 1071869371 434628596 540272299 242829417 596933252 226609959 582791988 279168308 588719078 759478835 564574100 153902878 836359391 1040487473 407595810 344623657 14630084 9471662 682097357 888339469 333120955 698017833 134145942 550678195 801037122 735175320 161412371 599241403 577880230 997387748 153708526 596759031 548124557 300096104 116495460 796197358 472888941 1058417526 38780103 944219738 31321874 97419730 1057046524 923181994 72901916 385865269 737155070 260653441 892589182 1071563723 318482521 837737781 871294976 90645173 312270000 404778064 657047486 929247880 595564343 1036051 165136296 1010668749 359362361 782168814 325443072 908597119 1425299 442025225 655280607 694243216 498533687 409334975 64487855 983761764 645762475 157779485 602980786 872637779 221738375 253834344 393048698 1037245996 785250043 119383188 731471727 541206445 527173702 565602253 492354893 836073228 23743040 808046066 710213795 234321777 995772113 799574037 300778580 237851769 868941687 713366268 1009156122 129701045 849398724 66003363 168840958 1052804137 689604574 635723704 140576225 387509965 719196926 339846174 440031735 176663311 329653745 454916971 928372551 318469199 778783130 701936233 101803820 116561250 874681710 796960920 789980887 491381520 560668150 949449387 93556170 755009174 868559697 556125447 71885918 79337509 405573551 700898887 752290366 621578593 909137367 556648890 202673386 1071210466 199344034 521998819 56495669 508411830 3445885 16239352 1008532168 910280157 715833323 861314404 402559133 118207180 275070977 390764614 93664644 218981611 1072980969 1027068912 509484449 981902103 109140575 41018472 409289196 729167649 841682999 436476906 587310767 965990476 917528277 743415140 996405772 749528531 314673843 74006264 586240629 49148257 93524447 895564925 648328498 870521239 1032571514 1021229567 334515422 540619913 707285306 733550139 215574506 394906177 74303464 142150948 709400345 1018945339 847635427 854305377 13116418 415469287 610159772 187763660 690673554 449476139 677726744 32568308 601165959 470478302 12436337 43986076 178399734 1021842766 847547733 469350714 178270661 403483835 570493061 640342393 203157298 396017625 266014808 691592119 79116618 800464978 883964213 833470343 746823027 552841282 161636124 346073137 878400995 746028217 96044062 529211181 686985254 315336765 959643360 328476332 593167259 230303045 957872413 389749775 83089400 884162751 1052065313 1015835245 33545154 579533963 936270158 357174546 727452374 43465213 94766235 296870394 1024484579 578335839 305522448 298568794 884282349 85511020 875537227 610903832 400941772 983965143 329332222 709035854 540935083 815395778 576103534 920047307 932587145 68188487 72547062 335318673 209641403 536725747 905616258 5224792 204562024 403293766 382262292 467576330 1014002444 1886260 11203907 969368133 85190133 937890726 1029324983 950818012 909647305 15541754 1011861422 388673622 1028396542 1021497215 623583610 884782446 142058849 559881722 61252097 313640337 219419792 87234341 326293564 874923363 53544064 720192298 596860088 790974266 761242871 324273964 571928600 475936161 826161938 836816830 574941585 370660823 444463041 344329065 412743020 575388238 526196294 793376043 422454151 923995436 584022714 58732275 509494741 63920845 1036986504 162278438 1053990617 213460031 244295920 475425821 54321199 834552260 697125253 559842469 1030191364 752489812 229825200 378797181 460338329 793873688 705672747 899675611 860367043 142407152 416814470 445229288 735245422 738827758 816429221 929017407 977227285 14501593 844028991 651172210 594731596 486893739 645496929 515466117 312705591 912016403 875626218 452863345 527933968 449692916 367784460 405119650 256386980 912667876 412117713 479404922 912099542 143965614 1020557204 509485004 524433947 759938000 683211396 185940321 126119165 166256894 337170468 368445046 310451865 17770141 8799694 946056252 202536480 199004233 435216427 1067862359 909865817 975552079 315453884 440217696 640347422 648106036 733643093 374207075 640671706 523048748 467337372 704264546 729353234 479664291 1013011087 765883088 800711897 680812728 788832763 662391318 672058969 1003463869 878348293 648803089 599436369 825865657 206504613 877347986 379043986 654688998 137673510 247046877 878041473 150694963 724016296 1005959722 182440089 185115842 314292894 1046087976 998398182 238904683 657622865 512834421 195960202 94056248 1068522074 214651943 124727355 862084583 1009534764 310224966 418629571 46615147 336872328 758622543 163335807 356072811 1038065158 844529587 458146017 363147714 554288275 178353493 109534191 123627261 959404781 739848208 971021249 295093216 776446249 931380271 541886982 999360737 724838958 109012723 326720640 687264428 690020920 103180561 496722819 687631517 997090645 831349041 404113530 373060425 622896619 514236016 94346338 410339061 638313264 391396063 1068807758 345132573 993652657 666043905 813556193 984287215 54642636 568868689 460905943 753004237 344684597 385622202 679783036 760031951 414864501 730544413 1042851891 475206719 766999910 1045993167 959514096 337937947 571914168 235586072 955940798 423559318 533697136 714966964 151481659 723557271 1032117604 106074966 699932695 999803192 1003777984 690674209 457216665 911796296 694763139 556979501 389375514 230926026 97108739 153848840 373961095 889336948 1880421 643460914 421208035 183256369 475922214 764019359 740024003 1012392863 515783061 914708537 134601936 264377234 438709334 77093468 23058504 528041103 605607904 299820632 855162238 45323346 1030600704 980203251 812635478 154853704 882727508 999825124 388252618 949529877 597312721 988910425 86365799 753651472 812657726 800196210 385950416 449967810 623082166 413798851 243332410 856620651 143337002 536604886 767495919 333188477 522114781 757746599 589182155 118000415 536042982 759550246 470257090 123134123 929004465 138650041 897929560 717163568 637728382 298224055 185910823 444662512 673841377 48565230 357142621 892396515 382136384 834026525 589058107 304544307 545014617 179267963 972984471 553488318 242284729 119314734 302908763 184979352 99169605 993906901 889264643 266532998 484260533 500379903 1067896867 296099715 621325844 438427570 655617503 674153023 103558722 347849445 735542386 513796507 494615154 177474309 382768808 824417326 493906092 422219124 880772963 1013014723 377613388 232255237 82589721 324178137 644902017 293904002 1065086804 459176737 153758415 626302758 458252081 568874500 729577869 739386148 101319650 431555099 755860072 727774750 336056876 300850357 878206174 117749678 1048458729 56353364 346387652 935585248 889151624 75587888 188301505 649181110 558819208 260733874 104024273 619235235 1033548544 150485754 1020755138 788565521 108215322 551809370 507239098 180857819 589110164 1006873817 9725359 353174739 404088894 215644594 144141293 75606589 954623358 683570386 900996500 1040029010 396100047 798928477 487944984 363934143 562275645 280157225 581657535 899107 838848490 293526593 750021670 74340500 630458509 1070860131 595682493 986461467 545233646 582636419 208513094 1023880243 226600555 292243014 876972634 999125838 312507511 315144072 714415588 342622544 453922581 184116182 77155236 588368146 512044897 135614197 1003305133 1045414880 1068784647 839644761 21888231 23055356 882433994 1026446254 210676110 201082649 752582655 33992531 18259889 483565792 328071951 141050586 71579316 148542830 450991865 652258186 21869262 425479124 967901133 318057693 653953932 162480278 603420210 567657218 533660236 888930349 277827041 74450268 581175491 59421061 265403431 1024186625 1055225719 241725567 267515495 668726075 888181830 1064138864 757964950 858532875 5040350 720248480 355240893 253206689 918120770 1067490509 371836027 804300261 71821899 813804453 733999488 969181938 436267045 734129487 1014170131 245705621 432643278 151398371 72428685 77746898 663119514 411324397 440745180 1000140128 213089969 600269550 385102593 643697704 149815184 2363867 624963986 496744137 1059535748 170408860 768261177 1054182935 746349362 9385870 537937459 741555864 988576786 1015345154 351736017 1036960518 258385647 876727484 669735418 403994319 669693544 206138740 753064615 639826072 1001788787 987116632 450991462 710204598 347536853 674996360 467268825 845033395 113245866 105478297 872561204 1067960527 1043714787 268027155 469318593 533884028 489785283 32742131 978613087 76267233 55636834 598521386 577854719 622790233 699366186 674489371 530851110 392936945 834742877 82722337 488482671 422311917 587864204 466695175 740474118 901025859 418127905 1038313102 57596717 261697310 251978967 437146090 333185467 417209180 265693756 596297797 933886359 799137041 112359990 443694139 318694210 677949442 455613307 675208029 897258827 175359531 157571095 826570926 771377880 634280506 541660138 325863209 182198819 905613841 724480807 163406904 846064379 929575240 311185623 326906430 407881023 824122280 738215252 216695567 367988583 927442865 124976334 519213683 359671035 377143573 72228297 172413095 262237465 721673019 520224669 432045275 382843123 578728893 877883637 923209652 161739343 159048938 757845585 868906444 305797637 302991428 585459844 421141037 122787461 864495875 290339638 899858650 506122830 512968337 417002339 853356871 492186232 78161676 683951577 813150427 700460331 477575624 638096830 75779445 412559398 547506634 160164617 104200164 702809913 19185742 1020279044 943091310 821068491 587937601 838857937 1054799690 953458260 359521223 289733601 232647462 616920804 366223542 447072894 538120097 620716443 426524954 149094978 464306642 442849839 331387567 386875550 1003483327 741327209 517253226 131810645 945088487 608463783 1003767025 852519166 727902649 538050396 515775774 687039365 603232795 84452236 448031360 931750570 730806500 822738513 266161625 754544768 79080545 275415896 788332961 151267823 250108884 475927140 36953217 785106228 203872752 99214794 764027866 73820252 996171615 984994036 87273020 687132620 440014140 39243487 716527087 259474620 671756185 736944284 492190573 433775543 856348666 623786962 226940901 83440412 269477848 490326330 237494202 327420320 474575648 113963810 836433154 722977994 266150577 648594411 1036462600 65916790 929062626 476730507 511398859 552171603 561859065 1022003980 920136829 49879141 759990965 654649611 875316740 805669251 757982917 880224826 233557116 854191322 19508558 167539422 984488114 791527784 589623657 319082065 794497707 8080001 510825634 647642497 816997403 588006990 327885178 743609711 446069487 260502601 938833382 426143154 63265732 168127427 967458255 122117874 266945645 557924959 209468816 911184237 355147376 1933972 793734267 140811125 900776329 17363502 640212820 547860463 816907815 670214349 1029800660 512564437 973580266 80410212 696624679 469047733 443742251 97163707 1051415919 790619697 904224884 771376878 155812927 848771197 412398851 968130029 165283872 1046936548 380720972 941338874 869294863 255811396 502212724 96385837 397368829 291124109 323636183 568698611 256340814 641571397 984725890 222348427 443025755 95814663 830578873 1039405192 428702960 195133183 938973811 976808530 995490766 493245808 554347481 403708580 13053738 321846318 55646411 901655055 867087916 977621284 819856986 1007421302 161968241 388442576 255913295 545652369 898472074 120467906 605084835 724762218 409710203 48568609 229477381 947793890 438972988 191107877 723533399 223140909 831270459 1045341342 692483121 410690386 172134873 625787500 112225885 708182700 119561192 387530756 584941657 1056385899 364483892 696225266 415249112 957032724 670505719 81971281 934557249 149772285 795425122 589829460 693118255 300493778 627250715 622744513 901584623 230573587 36235961 851253617 595460613 255909011 79368010 198509010 584117927 154169339 336057551 134958181 269744448 733925956 294531002 104516416 467150063 8486209 750465654 882123148 311164421 700922131 629954527 739725832 283643019 260838066 876649926 323001732 763827897 293970539 992112494 486715751 55849856 184656477 1052008466 40379946 330870018 311481595 533378397 108416475 716419860 616053645 979091952 757813915 172350915 371367086 454103007 263300384 635076556 1057774287 887315252 555924276 563661090 249797299 525032555 141762100 482785643 475445745 751919860 761383313 161997444 323687798 419807157 931453266 948042489 393617408 606863237 130910353 112279693 261277860 841151922 639467514 368487096 309145928 693343868 902263887 191491364 473871657 498114968 85267686 414796336 135544663 185670829 892095017 1033975149 104395060 24092122 149799957 46515747 769595641 752379439 581359804 710408653 360806450 303057967 431010499 909166232 313973308 809399892 441896932 776732137 527563470 925033867 866045805 97320660 669498477 681824180 264999104 402077861 831893238 196856355 364224977 969178459 555935256 236110882 441646507 134423592 571809751 281792877 453516011 757464051 412367627 609338548 849103427 355470806 313916895 640457244 468411641 694562719 604777554 187281854 514771813 951084627 862908089 526440999 871871350 617945255 138250299 752888535 154453806 133697926 294608211 151563970 165483297 151474830 923748946 1072029394 18498810 16758418 8079835 873065570 906770935 640902169 100821861 280550340 511696232 771493853 687544765 460091069 624121651 948113230 162247041 150658820 167873107 629750541 203384742 971663558 328131413 609788273 54624242 683386149 592541401 743049477 112776066 607433908 1041133591 243811080 222144326 653736445 69652311 1023102443 576967296 1022043131 642611320 897927127 873674057 776489120 478187882 1006317861 19431180 390647632 106967220 813924067 670582025 718170980 624712687 457473366 816736467 495216297 292836936 965509746 885247699 508066782 637615874 870183012 839148738 266633529 507903986 663291913 752842803 795009763 192842753 431852404 50093319 830991735 409497006 1027485804 877487094 691660935 184460681 790618859 907747597 937558295 358799545 842979232 415367722 537920544 273534839 1012100718 639382914 300607759 715211665 449897707 600956956 808987715 854916840 284678370 302621780 470022546 557402610 331782865 338917465 204744388 801679928 867258476 786943150 361758231 612561113 390850328 722797229 252106937 600545542 625989232 1005925119 759138641 142964356 531083972 981877797 129668727 90551341 1013616533 645812467 957433144 87564911 1022439963 569794319 857437075 418305483 510596031 172320118 788939518 60233047 45692065 633709304 413504225 495819069 455392787 461259959 864701209 428611898 849835291 250305708 1067939447 795487008 799276277 123611170 311438655 296448340 151775631 1068475961 832065450 473241936 901882380 406814308 945950820 465873442 274993986 712586987 1050824462 654451435 82719292 710523754 1059439293 55011682 550784696 397357904 962655353 947325007 159987113 1041049697 638912959 142360080 815080374 665779509 517168896 944659223 396920761 885175223 124383776 965832809 441750850 1037435814 528653559 221138464 1045669650 90161431 570367955 679203307 1049325984 27235057 1054604276 1070826889 540214679 894302575 195304975 447450450 616997462 584492194 1035950284 1049618094 380852335 588716781 556117832 261420699 31751208 232501127 88174484 1042114603 614262781 798279932 151657780 990731011 138809116 1023309741 111291296 885318110 1025433575 313809995 503417030 276549896 653555318 334224992 91682694 752409828 609132306 684634822 369769013 1004406887 481962171 841986605 17370395 730096538 773523363 93585306 994636021 631314971 70272945 701136610 837272947 686674332 548654847 428579635 194327483 508450915 1035989085 115039628 279898340 380478409 1063570891 925356864 330932348 252452539 479693571 358466680 453050115 832129084 48582636 74300077 459816046 200450529 999562024 301684530 196452004 467791443 68904071 640743848 920830980 624213969 522096530 854701703 993770974 1015502507 508767745 837000604 324467445 337432520 150803013 906776709 489685508 555655969 233452031 855238967 317652021 551383620 588798087 548548729 270995371 518858450 275687782 283255910 227903994 506880257 641004252 520605423 883677865 811021850 187879515 579890263 191782327 401424124 564174089 790946229 7468563 195229335 1028929090 1017021301 235042851 286943346 148082196 90057687 45868094 806301478 37162434 117416303 1025536306 793363169 738576450 379800995 250963647 641603556 695565503 659047216 208717849 795839749 12085527 904959142 42061418 821307950 692251741 210369255 784216909 28389084 523434328 836029356 448678740 724234401 809720067 700661760 737276036 687999394 435469579 520817347 272121044 276289305 467051092 736313128 784602290 999573460 337249141 1026066231 739737981 751237812 400022327 945924684 522181643 555593007 1001748249 576611222 213698341 812251599 751868367 23759001 507247111 737175217 220032447 458194860 244570849 628802567 27281282 1016989308 963045720 703060630 70072425 737822855 236583173 59927097 362246390 157566370 679951349 170489948 544895838 515278964 941104423 517205633 939988494 332737784 760212241 884574399 561927715 239548159 487674396 793449534 38009328 20199596 673752867 820247996 531825532 402671862 1021641208 765407243 421393153 855657001 935995359 930693776 665114991 587235429 1067795985 35256262 986397414 764901406 948862011 232721337 1006092607 696204442 279000828 50483852 508018308 795795062 947214954 116729587 593526644 825117218 279133326 1061890233 690515456 98463328 886861795 114182972 663880657 531608265 342056411 311833580 14847167 746634824 921416026 641525968 706656603 404721052 606966073 1066061568 1015480678 69655003 599108292 322173228 877516376 246533866 834407485 226543123 1005692378 778048005 353095511 184274701 652520524 1063524413 960861115 645867138 694982464 446024949 268880262 188409457 786692093 885229669 46123977 848236266 717719037 297489943 776129288 382907540 607727983 197561197 945129404 761429800 115541429 227651097 248503505 730888179 929291239 565881506 118561320 860825688 78634319 679434982 601239318 95553612 319739371 424041619 1052419300 43859161 144856815 855390124 837708109 238986907 379431232 595514634 636119298 774520902 899256313 999376088 372111913 288607518 246274794 974247190 927930074 1046468477 372951316 376207384 669476769 411434832 277625646 931363588 1026039295 1031706779 331396643 831032407 186556137 150313457 496907666 981471841 1072954695 742185724 1061080653 40423876 145835126 498574075 868163802 21095417 1028821703 465143615 844667893 443088331 20120574 535992749 798068492 705365465 471559123 700639039 208473282 782301976 259907700 923747971 633642348 95628112 313005313 477197850 288735639 542947738 804684815 786271034 407716992 692679912 877816358 437694509 769285786 321388157 25464899 277689040 747874316 734675057 455534167 981459733 695720752 493761582 893316549 729465217 127166230 1021901046 583726056 780991918 102486526 548289114 30153867 718292170 888531938 32368324 697777263 991649815 389271786 373437934 796296136 351937385 1041349621 631766889 216398016 71609259 309373207 498819352 301253107 300936538 368166933 141735346 362103026 636588808 538820331 433183555 82181312 357641178 1061272646 1028639147 163404888 381725195 804018699 686323997 143653 156643687 288640974 18159778 412815751 306263505 389215580 103060628 402555733 395635133 6067505 414084387 363722326 125959350 1033932546 538565843 19238599 748267993 276515381 57888508 940228568 150214232 493090916 839525961 681817647 324272121 339748830 781243194 316772963 983677845 466036262 750336674 965178242 89621401 536818290 377973801 1010323851 1001985672 1061060653 1003792586 578136053 217097590 341444981 62699862 383316007 141234831 132919710 888116464 823258109 369983374 635254701 253843344 880001098 287190086 798456029 1024624768 404414288 184198429 110199582 468365538 83215177 66404748 370669457 836715047 893024482 435417760 377568525 861981849 135461307 95052156 523567773 591955410 730486504 9002453 3248640 801120067 906277747 381525108 116978216 719187118 667684567 970442168 638572987 590305965 343662470 569889809 829976981 766227753 592805221 748012166 97707844 667500003 751262795 826379056 990760843 363762414 984684165 905213373 919623903 96101682 405686101 97367534 235425261 266043115 754070894 777280025 675670034 477305385 394153338 278432167 47149537 465274702 415067284 80614295 76986785 1005396883 718142158 138038522 259675085 966500226 201643437 244268917 511487378 453350781 510855848 420358082 198897492 72380470 997745068 655049775 221097769 401252661 36485019 749531933 251491164 59647830 917121224 1040195970 477431020 798844232 1065487228 96209256 723227146 64243727 770095733 810500203 901816479 428326274 72626018 756028991 218353859 15563469 515992936 145376040 656568135 874910449 916765600 757327489 66377772 805526847 1012182934 85185846 759540010 801450977 646973388 417544265 921486378 910578257 674649653 1043626832 626532812 609483744 863730362 449415925 208434146 422138417 287305144 226714485 199727091 1061778363 427285120 156561186 162453945 892451402 206244310 256062689 766707107 916345214 467115123 1036834477 777276244 140189002 1048679811 491970578 795865122 769323126 33109288 710730930 293720472 487527198 702685941 533884612 293844980 976820530 457533555 746831248 91519146 582027508 894974879 278647796 347138271 853135740 1063360874 416667362 109617134 12456247 46706744 244300767 616073703 974072932 1066801762 1024739206 984959499 830518166 686942388 498490371 770665809 750393909 1047035119 362256281 108752101 827899132 637547592 825508637 46629027 616315004 577364455 856592504 1011433888 261558168 534124905 471017768 911023266 998089223 423184735 227609791 726766755 770536150 118007245 98484067 278418770 965132003 532275884 33998925 316085649 997352291 831503976 1409098 36850168 539890780 75324514 920793149 1055631185 943252268 36335471 426606491 997094682 978982144 425866327 623850221 329494534 243026270 829897815 200096337 213384316 559345820 157681567 49680378 196962582 241177190 230715349 584607404 886243620 583033916 128705169 200419393 800861991 423866353 108817375 896582694 34729814 880773677 213291200 631033310 175624732 162158828 411171240 327871358 729730711 601663998 383184129 462165039 538961179 615963013 804297127 16195248 116953517 749013113 583938411 824549330 749932169 574317351 348967825 482220282 21259933 627357614 295978833 94729890 787109899 408771713 928024153 288480983 1024657067 766797544 816977737 125358012 77102726 399323518 820983861 701664775 1039795804 194720436 417323303 871162751 494748191 93463373 252602011 738667908 73475446 621049056 437740546 540130183 160216635 1063917658 1014093375 262831501 1063493373 38376569 669679149 145818288 665489791 398290001 509338390 879478686 967145783 114283979 1013787965 599315736 970554832 908509217 979488854 822324852 639423912 213527140 641992201 880447516 601778259 697223670 972298354 423427597 835666198 279904528 921074852 459121241 425185645 953951549 547011873 399604645 1065550725 447878621 102052963 547773356 4791490 1060577956 166041431 958051770 845443131 286409240 1065635805 913358129 219799865 551655446 68200265 60216327 748631484 577457229 800702693 788482374 487143670 631419073 475817069 994142092 652979661 867940426 85956753 610128777 336925021 96910610 840568182 750795395 101723508 1066309403 977950518 240668884 55933717 917701303 627832923 493101163 324424950 322524942 510868584 63285063 483129857 67996827 918151760 1023264256 1022648278 388862895 824612605 606502462 967234888 41482989 735657930 914784575 57308380 257877452 103159049 647499349 939026253 686052121 266964095 1016930662 953415178 12366706 645862371 186315115 887254454 493801419 585407330 785825521 925683880 683671533 601157662 724431515 674584937 48214258 232973994 887327645 847957304 873282507 316626320 649911875 646160009 330435514 823386059 747086440 206233473 556405976 572297037 711152127 245957756 397712016 543833978 124245902 204633736 1011303970 28825515 201559214 667284967 20811041 603739565 900368524 612682897 555640821 295938111 984694379 883871919 1056069722 286808472 980184096 638334753 803454944 182979038 1055938709 30356986 253986409 286046639 118055494 152532734 575410349 421848220 138927559 847338027 566003385 715418537 976831548 812320813 765880939 424169423 86553055 316232936 365395448 592919675 536917117 187068914 520747623 846782988 36203001 853831957 528815636 221126744 259387080 983406290 513268526 1043595559 227548276 274496729 605572664 375095991 56203290 556139667 114353292 882913847 473903339 332339608 398871251 797414988 176393902 1054360633 1023376270 303262094 753020988 641272823 734668177 500213004 757316099 21309961 934634114 718101188 645764228 605391835 415022430 226451500 601283286 723461513 543000821 568707244 793549088 853644392 311461481 980365345 1032805154 953651582 1021434803 946787676 955517613 1041445893 857823774 53118113 290594342 657458156 241505482 701190697 1057560328 545578070 676874026 1002120352 415715423 12557848 303074182 171511719 887889229 1062515263 853762426 355368531 278869896 392977544 284558453 479145388 536313306 456646119 42046011 785250095 1003160224 249063169 738558308 338717517 453143116 490855089 1021470683 638270442 646552035 482566279 286724447 942765790 3650944 606062404 1008330245 975212663 105410255 610252639 101228724 481508854 910205843 382186883 296244647 409280525 324553760 295433486 921684207 661732711 499366369 26999444 454431983 643124512 964044243 425725531 878682334 344183113 473403144 50495196 891512648 508494182 1009248550 62829384 247630990 810976495 17406693 208670209 445400417 335674834 736971925 622501660 1002966347 1003643631 35194517 1021814502 996158758 898902683 155492317 725608540 853971362 800867614 210074741 435014577 435024324 511305525 847485948 594628812 770786657 340206736 651294754 737137095 977505191 285366869 964965166 510236017 985784725 567962011 559650424 52376013 826402942 731365872 1042637040 391167633 183925899 537672660 304375190 700503976 541375285 783532860 715127295 44396465 784554446 936366608 418526423 149975677 710822905 679983788 783252569 706361236 668514862 769114723 683762905 81249457 807880760 458820599 378462011 979820610 22850486 975983139 327923576 358216681 522359453 865169937 449405728 671989501 435739060 838190564 358817747 540203274 565515030 579030832 98525639 269812812 217865396 947564925 467702341 428494904 1018267345 853671111 213851692 968100852 663849604 743589889 115790957 805013722 662196281 737024909 923899021 502574329 386385456 97168325 532237606 152065428 732645117 408281974 878398054 440961441 1026641926 461586016 57070734 321944650 427132936 97088439 988880500 856842096 399840659 37417125 1032356865 839190051 493307273 306389701 230758580 186865451 674529699 1020433066 273974814 172986242 82155244 470011478 99564132 892097752 128273476 830677955 654632640 842373134 1043220702 692267870 1028017664 69420987 373246658 424157830 798122758 184537770 552578380 479467026 914143046 1067219546 815677355 511565000 415447371 156071293 208956259 184345063 541934386 555213433 431467211 531873694 831387949 817596906 677597072 147040658 274987009 1061318942 96770352 196257628 651187080 134233239 353573760 32415497 320791856 204169869 859796775 196554648 475654779 175779178 410146336 863525759 757265277 191729228 1056298556 819987239 508240225 473153414 344136606 439889771 734311652 625784607 539906365 433073181 667413720 89811281 342551909 746484354 558183587 1002887947 971130934 92627921 1006543549 975832176 1024885284 862245815 702727990 647594838 772520565 140665557 243452461 877403592 779195846 416459073 381540954 993727621 537334919 409809153 939256709 581649790 573749626 1060454547 462537996 97001051 319356984 633435496 875061345 884629239 356197292 938225252 474060682 400862176 296236181 876004960 640951200 103805144 143294472 761896616 926477136 311530326 192628205 725285246 543400285 808809734 650559357 369534101 698397468 267765317 365589962 283145110 739411702 84584614 458745911 76253854 711461609 303800687 1012237052 622885054 252089096 991747100 672654755 728507002 421595126 463617243 254638478 307330123 186017135 210912015 110516335 666375453 498174144 392346574 446857933 668037329 354701130 273237091 569403014 683619004 366478595 873045196 910538055 333715495 7152372 290179644 909937430 157926093 763649468 413403547 402580681 298144608 455803915 699830785 579495564 809817091 1057271080 388048702 406221407 15692497 965490540 638876758 980848278 188910677 403052229 29844989 336796759 446006800 738063156 908975391 609377823 1009678583 6920015 144560475 449564222 978430962 499855040 810273666 283100502 181788254 535614659 63528989 319647968 789013132 420442796 737112549 429988263 837027904 531033695 266224713 91535946 150591282 754821334 956128747 314369470 460495248 609832095 556088099 958135754 437663355 863693915 945606779 494254474 575528069 1049915713 852811057 255654893 494009401 856512920 453709240 137755191 753734291 766560064 926871095 182891136 989676420 438230570 211987720 154120754 924763248 312177371 770813242 835136654 476649135 278137070 240576784 546332968 526979599 796336527 80553088 856248935 138526544 481745408 123924405 793299974 220070567 286317079 688683406 21412246 943527484 410358462 267203100 258526458 69457067 1059638386 759381288 210597097 532468615 871728581 996062378 990847855 997281235 277815773 693025619 158983276 394583687 41543410 657350404 250430483 188615441 1363155 960187221 845448557 598056401 245275490 320883727 895428820 132567195 525359379 1941426 799261304 144328505 854002034 133765616 118956253 512088551 70695834 333452848 333562715 614150101 866183358 296040972 777887901 138357161 243802787 923011027 428227875 35920890 387650084 299122952 434442688 692115926 571524525 89594081 238305820 414093117 959467457 805844680 204579634 813132707 851293557 949782750 425464275 815799410 388377842 739829363 345315618 217454469 1065724918 707429007 182511895 527218095 283100756 405483117 1052679420 236133682 421911663 914058234 517132786 283966536 476355011 1058820186 98471277 54006686 296928093 666056292 591164340 317231316 683365982 1013006625 408833634 812005630 838661755 202944081 755294952 399794982 756591744 173668581 959191304 745456327 298448072 495111046 149254491 633668180 560078279 202949389 194694093 1038036399 803272321 515506441 359890460 647294130 486853904 396201532 383105628 195136938 652983585 332238110 859719029 239001558 421547639 92617817 233340323 911269356 472605543 979159371 939569398 208414869 319125339 187495047 693814224 792809708 83963215 651459156 300361577 1043788548 201928279 608790828 526393422 574398559 541808663 731914303 132734174 354458231 598424393 284310510 127654860 116546872 9824827 793724496 70787744 675019140 152115022 757152176 930661430 790380462 69174136 380556044 364853053 613136895 13941955 648393880 605355192 643200821 397552844 668358713 364582529 294954239 1009219397 378262027 381799873 950794882 558901363 187261660 509790586 522449623 1044951984 49797806 18314493 886495114 800375274 256691001 1067824756 826907421 223399970 242584166 1033696601 1060406147 195632623 353371349 519926013 528917669 726658040 431710296 168027906 174992096 137169533 139095670 794003937 472872325 348174287 484568809 133711718 181731672 779341524 179085856 771448623 956441362 21972356 1024404414 293882160 963809760 582286190 897959193 297790513 1039188449 603183156 597016507 772285518 1003294379 517028362 394057701 419797366 119518662 660714555 461920007 885384686 90153263 533405092 322831945 603983051 521667031 600436535 985723142 704725115 130464290 588509818 68941643 133953853 170760297 183648261 459026525 598956964 111174008 279744008 228924720 146599704 941206288 127913666 715696880 47359060 606111334 790241035 992806268 619654121 281606818 223741131 311048678 237935802 995708770 1043266944 340371700 581790334 291383092 359226557 38881698 1004514370 490170911 363297445 189053854 152744676 778567707 107360884 470165963 910880665 87186324 614117623 713096383 873474663 810275819 46895886 187194692 700057772 447795189 784290865 634619610 786359189 1055113338 471469288 165800500 663154344 337701559 612663634 886120375 52801083 290521820 657883039 430877182 735821306 281319055 855543446 454002776 683337573 922896232 790686736 880253256 319195215 1043453299 682089339 56282372 61491552 787347889 50283607 992094199 190915732 512168087 200646844 316577088 491174843 33592461 477903827 647203121 281870071 72575088 12632153 423850960 89137984 364835344 460986143 2622297 1052960995 422773939 427988364 46151353 137179647 740072336 337214489 647905301 100067591 69166165 828753108 824129345 658061123 92674466 739525086 611753034 311429966 74689932 741018605 548907501 2486169 438256667 74203339 482768925 804532455 379911627 954339796 1046146689 275862735 523604495 745415292 327124723 925360190 934197705 880162503 322297858 32468466 233204180 453521871 371924849 348263679 473095547 152003650 732308662 761798478 536441086 729098978 169446268 863244313 810437652 658955523 503545377 4782705 938400868 440077072 621107256 405088184 891363339 909118726 375200009 845876775 692174873 1065214198 355116556 1017288521 285932307 389372296 204135794 955037310 366894963 61250675 500332700 904089465 664491555 449376518 116571809 589262019 365722886 190701218 760350413 853526070 238408048 48864062 383912732 243898242 504212136 400214498 830343875 553502379 845841517 813402412 643480744 519854729 464492910 411423182 798101989 51396934 117591505 410330381 158648393 666724068 940730797 720341828 613141718 132848565 213853071 501211743 812871236 851757793 996342521 102464609 855269245 764084451 198206174 766315998 573475359 319734284 38353960 236907649 591507709 1037119743 318447667 962502024 594535070 788628787 1003125583 219395139 995212221 835932533 292976449 763625624 809793991 803674723 610252226 241110402 852614496 146750705 544987903 17493901 742513886 58402024 859826199 424436572 146810572 525521762 294348192 979647524 784299113 478983504 786325027 133964334 1065659431 350734836 375662747 125608280 268686380 531896679 496829178 933660565 75027668 185826068 397442213 92902249 476449581 689744955 129151219 254964333 132295545 215660143 258363825 363466705 308474800 409118232 1061519777 421540565 174337531 712610034 1004240630 458976591 279348026 260369548 599334361 768105000 618569087 381629643 9310952 29502431 420027025 300606052 355536305 720276228 264883818 318615909 161522492 617006270 226547129 813578156 222759038 900221254 788494433 915262318 118136039 990280298 201776120 802732466 301286613 60279307 653952585 518442196 343708702 496511135 242266066 361112322 934594699 679134127 9070151 357192898 586716247 178590810 859668237 156887914 667924660 621624785 536500672 923019175 958296134 1070971865 341275309 936974327 535275942 876634444 346867033 759037743 522981856 160605848 281607928 582486773 531623669 331696190 103448822 23550534 196201050 605631828 778449778 208425970 970713975 82562564 61220798 456215835 637182506 191132171 946473697 735215546 1027694913 47537978 989030421 891179290 858302723 384425977 506697 350742619 724484520 721144255 468865951 346428656 50677212 1042959259 602932719 60327201 804617536 353111214 762228547 317541514 830834409 588683951 63604569 899725978 313021407 387262565 410207012 51478805 302150047 1061723185 77793099 8596115 286106778 856354433 789654185 50913535 421876404 286251102 189450443 278037528 482721222 714920415 865805429 68554739 445124124 626155699 296606237 1041191799 782576887 912307868 626319983 399505119 789147403 457285614 1008493767 626643516 625151747 491897364 395729338 247305201 416643065 1055074828 327679373 792180533 599482366 698559206 409146044 897960596 975286936 393055304 162854005 908985966 631589694 937887981 729119002 1035154295 865959902 108600609 744465603 904847669 1027439448 495527239 515779514 520875142 1066821633 352635987 743818493 836458007 818178593 597543505 1029131455 1048406253 516975221 189723356 495171303 1067004128 739291309 319067047 636211599 664551707 739397103 813835000 351655814 582797982 995448658 249511464 160617167 632816316 728100964 255195172 164482848 646371741 68953509 979138543 404675684 159580349 705468170 465823518 506192185 582369643 829682299 651604058 518077811 676209483 69680725 426773986 889994391 409854677 139654120 122087430 518084705 567850964 621996537 459670445 974670654 338586599 422383426 638288080 529003218 968114435 393802990 1049209084 7078516 31729647 62794013 436407764 46040493 289162950 974348646 958134157 491729597 537448313 34108752 939205489 528649494 253896267 774187223 489935453 602068959 1054431315 797361902 1030956866 669833330 26010109 346459127 722130343 650275038 949994889 26402892 833822757 531421797 130871691 790979258 270411498 614017023 269547369 637518593 976651831 670562518 279187936 962161749 807617762 78344904 566131584 1021837280 527110869 636280041 975246635 275554110 349230989 139727358 362568858 581961471 1053003931 141214466 537899736 1022851368 561741863 376801701 1033564869 1060927410 656321384 844942024 637294484 884035338 663136557 98527490 240431949 257716367 478265431 242829086 164361548 685022488 950621788 195533467 516948160 493346667 2600390 292884010 199742253 909596359 336000178 846705716 475331306 504484187 434348882 799721810 972905892 202847948 186395243 1070483155 525815513 644793011 1071116760 188106041 693237342 513412893 998221573 741617340 242484954 808382217 427875188 528728517 766166088 973215982 980874044 325444468 1015241337 554475826 991126405 793985563 432571280 194397364 257900813 24168385 784236164 175014723 372252326 976215201 376919457 893291044 434781109 29653416 939095303 373157520 1021969077 1046153978 489853226 13908019 19847090 356000365 368106832 368130991 874591951 204208652 593269270 136725783 143532736 872662677 1034666988 684331636 305259344 803396092 51022228 649174595 661394397 11376102 66155175 776452597 653722071 921710127 778325520 168654958 12344132 283851620 248725646 969762951 706817343 363863370 983051062 906731405 392376949 829893973 1028284911 1014797247 752972198 848937265 258126325 294438611 476720170 165281085 837400663 440615025 199761001 467826443 137005177 285792439 873006178 86484962 765698707 522080947 515345445 747974460 330316335 332089068 243429465 615572808 665046191 160423386 558563511 639483241 525469636 149117545 836038284 564689077 255655928 524907643 353463099 55060598 451131174 818447203 289380025 45908141 619377404 17463402 373046799 162790026 572154752 280144205 261810652 178505461 392698248 850553533 576863441 515608841 411848000 749107934 159752755 614404243 299332776 210189256 225856604 617573527 88386068 490061321 73761593 871263692 671244970 179280674 571622093 642089243 988509415 368287749 524036525 725256739 229273371 803293086 706066307 312247736 427900392 832374087 575658892 284294240 99558087 809721681 479777561 322127061 917437059 418699650 178804754 362452613 935842747 428126098 775102318 1014230037 967431524 424959917 778020796 555136474 345077061 757466356 9852829 544431198 933953146 1072660987 382135367 1004442337 1034971122 569932621 779958276 134511061 503020273 248324579 761213105 959287649 373705102 30395825 820923967 390036448 915666230 544434202 413546806 119771231 771474727 409511542 450021677 578632994 340823286 256382099 632771411 165296671 836657930 679669553 669075689 952535937 867739422 899993221 465577414 644764710 273832131 472916151 467447506 683112482 492486107 463434852 373915787 587009850 1025005856 626365212 791080323 81176426 381431963 663120869 55848159 9787232 40330285 56806838 94886106 744530174 786240521 638644733 575257920 874324956 203069240 591124250 755496435 495394755 860881428 1061382881 549543274 590006067 435354829 240616732 524241709 371483102 451275239 755479047 840475226 164773675 99441850 504483026 108539939 132282548 854450161 142174755 1054890574 778470600 195824651 674370193 1061559732 618043625 470347229 48647466 152919234 137288783 1039449359 430275054 372276731 160459364 596763290 528645201 576543347 1041245510 390221648 879572413 1032944725 161306697 110699092 47239182 278900063 573188722 308977565 633395220 952685921 595583228 729052792 750725140 1058154690 258535895 945313795 694461000 969058043 555410980 518184371 846642010 396486937 235539642 265863119 791925997 768753727 697367717 566516722 216033300 576726050 605415329 477989773 937361369 920711563 160939171 342215266 282919864 129693913 919411281 429042954 501109281 233888892 926880133 207660913 640789241 311050107 571062222 505946964 1066920473 200524783 372017646 571401930 304615886 250632582 714382941 389008056 1069163863 368434177 21669828 43172187 719508331 588186038 812566403 78589123 281669808 698128910 518795309 326272338 140886597 1049631752 101619719 654659648 15013945 117015732 73628556 885548570 139606033 1040352697 294727659 155486527 985175878 884016081 772654471 788941922 962028996 520807751 484424310 362825995 816506989 460664960 282230019 424519190 56009620 577272431 969457197 552529458 658134403 903128350 169251877 89863778 557564149 953019948 520973524 440374400 328157084 291327306 857985107 1040639413 25777308 395190973 593687408 193193219 54695694 504575455 486808112 626495931 580455550 303891358 996657735 407758343 39312238 154885372 969985442 1059773793 1066401233 358897037 529335518 664914714 879475600 544899580 947259854 896598228 587658505 569149062 1056154104 635159816 370556299 977794429 401211672 586979713 879150555 567901638 608033693 195678687 461444785 548694364 920144167 837188118 351836988 935029707 827619087 387550444 556923802 998555829 616639199 444955262 564807521 590584401 387978453 599391931 604565529 916512743 965538405 268060648 780571584 409812053 775323828 248605978 896702276 567704717 949174046 659502271 283218188 661274132 360448432 346499862 550404976 116387205 68572078 103549106 221833020 270800140 1001957903 333539579 923371057 857668332 640837116 639488172 1036526980 545296377 958506837 603391062 896270430 817606175 876670763 963817180 114365018 958047961 500601415 733304821 1016869385 777462202 296745890 1051306670 764935025 366955240 441630443 618269669 215255690 270684571 390953732 259424463 655623616 931018403 651332741 968942962 1011742836 682158816 604409912 945386284 861109627 179224007 246199707 707106602 484325789 367008740 471523681 634067186 445916695 709401938 77570033 603558106 97135386 1065968709 465823718 872165006 554666569 422628224 621980813 1028509582 919345471 870933727 575684714 774464941 108743687 286934991 189499315 1011920275 156110754 533901265 984808147 176371004 641561733 52095739 513243369 442479223 618146072 520394870 646376006 799648105 223659064 655636225 1013494515 791503623 733142965 568197996 277214504 280769439 452264661 921708318 610771926 821760336 347954383 627324560 192177439 754809484 14110545 850526160 192431320 921087133 662161659 983410943 578828046 731678 943615970 173743827 984836734 709661054 255958030 440455958 1338139 799654785 11477500 178506533 525603979 339564990 986443036 28769905 807425195 69496097 1029466708 696780034 815316487 872918123 1019200123 376641007 47376994 943768237 105374943 262690279 278441268 198577617 580411840 211580331 348788263 767993105 35001554 998154385 218973082 274771838 917610431 235780867 28706078 328993402 496415907 459731198 621759995 682836030 579481742 514299028 108033964 175427157 906036741 998001770 952652894 721861663 641333122 989303354 394793334 353796431 182723055 608797010 135784968 61815918 438064943 775091476 826255712 556808534 214648982 122550132 623705469 857589687 799965547 478510973 637639057 902193557 496382317 374767564 1255555 267788743 648136523 1052001555 809963372 338856570 394615595 581575832 808714269 976788397 723642660 202668723 217275288 414661043 804936643 554367316 550266003 746578868 307193482 265700986 589513209 665303595 183251052 797633213 89510248 408081769 703450707 648253381 1047546291 874769425 336563611 976522960 987999585 982141338 273026708 563269424 547884332 761795792 850603779 461894859 997497476 348841556 154977441 191749785 804751882 531672855 760227739 365655338 137872917 957542115 94145808 223136029 109736240 364002002 298725783 36733354 801519770 341578709 294933430 797219609 681473732 128257326 930872940 315389257 357574103 626082550 527016872 870986282 638231083 618995864 800818895 73753667 499006673 202930004 593426234 107547949 742039051 86369469 979524277 487779349 667350990 540051771 902694914 15604798 228460615 238685834 315486548 347276157 871885907 962788921 813047508 1067880635 59490821 460285996 715913504 70437495 565386020 415881499 1006527431 43167041 798572458 863936785 662087630 950753856 639647814 518613485 44838446 426546605 560322779 437198308 933562963 122852694 571613951 1004412413 1028478110 383983388 635050109 164546708 344937700 1061156725 1004529107 111038423 257326318 136880107 618335413 605937740 101135095 369452442 573724296 676337481 657812529 768982966 309434087 592365947 1017386816 740032003 482688546 145955168 399988413 857753435 946191290 477748684 398691252 103082028 270315751 681465960 543371302 543551735 491647762 501562414 742228360 402531538 422469211 395445231 388496195 101398503 236091412 922785997 550281522 1051418099 637460803 828197057 750721574 481175752 249862436 922029334 891984485 101889739 808652709 282599660 1013095975 397226358 950667241 784918454 148927512 395156439 1049971398 615588796 511154137 654438672 131868998 68648090 919264383 776835797 311349034 323966399 843867922 628099057 568026466 559740143 441612560 781519553 647300246 449312962 336268007 805824439 364279712 282468130 324548222 1019489240 579522064 434658257 870281645 603824959 493207207 250887905 500537536 825862040 722852316 794012474 55691512 1070841509 612011098 560258327 305203978 101157053 820507008 464830601 768920990 618266440 423785952 1068341235 591802321 461112132 620513728 335803020 294132659 905984963 224306076 442233568 790769866 813581419 919130786 820045135 758021774 285027316 718217524 231286413 930352874 733954734 23299946 671111712 945307842 516503800 41037197 225571046 380695143 314478026 211533469 1018036108 448887844 946687276 955747020 350381335 116161205 195239612 117930497 341983583 937716171 489006125 390581846 724941711 258281097 115877826 503625371 476846247 62894602 920165079 56602832 103424506 767831001 769516633 414104751 766434224 366001270 702644040 647978527 432573253 269662168 855533884 449277890 460590600 792854502 758079710 109954408 564166557 878792445 555119722 882155162 441528444 692933229 666361907 353364240 815262831 52729084 105004319 615600955 740397336 13777249 272498471 1024732860 340718697 960857290 398345177 819143403 1041505066 874527063 208466134 816951121 420986742 921026716 730604116 981696046 634201918 670377507 205973916 1035699956 998394564 131588584 619404173 885850313 714885922 145715931 518516504 768091401 343685313 986433889 816196546 534561218 130427362 481591764 1033676837 917281847 218407193 472837886 775051374 798466910 350372812 1024128162 172829921 7074402 645128376 700494323 581304401 35889953 21808749 690551835 1044108968 94007470 609708493 333097142 310405989 191179216 262954129 720808020 102240281 322237314 618763204 560787706 524737257 443571057 1049361989 276641 140846351 753678977 887974730 195985334 99965273 502163273 185123032 1022651289 322245288 451164306 748061260 646017310 457411187 209115099 982755029 538627855 775378753 635921368 560250871 713775271 582843186 366797551 415723529 139333656 236700279 118359481 990654648 906072326 498102742 40941959 374499714 82725643 642336039 265915099 935384636 422153265 787201497 624220138 905198989 874470267 367575406 264491809 756971376 59581276 810911738 101143965 881836982 607595581 759421608 1010991537 312766594 652404476 391356981 683619684 424726731 761268072 142067059 540953840 583369437 615149254 84432840 373142852 451282648 946792015 1014765484 402542211 529245487 461154735 526597422 208903811 114205995 669893000 326998128 512185167 131060582 688926189 268828711 979015078 398219344 408543463 361566236 829369209 168156846 905021684 100480941 753035889 671681045 748039043 446830668 270793318 27016563 535793529 390935551 299001833 759214471 462518190 586279903 463963835 200268644 406564209 525520537 899589204 700392178 874568448 848967408 465472093 30665069 171849233 922237496 556880182 23191524 202242636 765454045 781451889 581807547 538883023 599642842 1017645909 508421930 257513897 826407490 667975516 1042568123 973092959 446098875 470100661 315196624 615558249 664817918 606434498 694467610 754035894 865773913 450171547 623518243 471409956 313949229 374114698 217664710 512893193 730381679 734495117 852891057 483247533 195726891 310044632 406175978 308878541 270682877 20767056 391803719 122793754 862972566 491293968 657914100 1039331000 878095421 868718312 76864497 11956671 297670219 51091929 678873746 945880254 155468974 195121818 955338237 471227699 526092135 1017618966 250859695 453907476 957174028 303325164 12317944 390254665 951874886 651230446 502086522 665237807 545306452 265876898 797374894 531007766 905291911 281285828 456302686 151353284 76994244 493258178 1050956332 341570801 620972805 661698367 889702922 63124169 549607384 708382096 1035178432 980910189 593737694 35218754 681347178 729511026 722795597 537552274 37992695 411428704 335956847 359047923 907575467 834977332 725118753 117412236 59311517 775849182 781071189 300828599 792395066 601675972 20649104 264900740 254198464 1030333245 619265644 858705459 764329412 738796567 959502871 683486398 67967149 419089426 473607379 67019853 1026672438 732620643 145229428 47664063 7003376 794761266 907673573 493845288 154219453 50831644 317852067 733953613 800285270 83853233 656788032 623220522 377029319 465917687 289426658 565547116 632834286 334965221 401244097 270737400 441968895 186312169 999621292 108648802 869748226 100515171 220022149 789016695 966205524 548688424 260568768 371461043 624696354 1032171519 338346472 146958027 1025914865 927668007 299851291 116507941 255204121 588158671 823782537 146519131 156951621 468875165 670869240 923246268 581058548 732657192 180543043 91106763 616877819 555208062 639453398 220626110 728292609 230494623 307863860 611785472 462776066 842455551 795841650 827645615 722432461 417348616 592249017 555321119 211529862 1027741078 83592135 41693013 996047652 638592889 410605934 976588940 752096500 113180662 543132180 771364020 639320852 352105799 330262834 213104878 244069113 1033269270 929129430 237355025 517320938 194299398 881794848 526660904 958049922 597222442 89319112 885603826 197794098 751077772 1001810839 626146657 506134716 532074920 927650281 110020123 181865913 996658926 390336562 998989052 966608916 250410307 405904757 207752082 528952717 510678144 363753422 660259488 687478840 686072562 430066410 533040283 925824251 994056152 1005477514 435720240 125454867 222828009 379532548 387703484 807308687 456631755 1006498242 1051536082 463653844 248168605 756735936 384111289 283614743 293104238 145444882 409504492 594833638 283483331 190105692 753917080 481761952 366674197 62882136 869108769 204456440 222788433 235550036 444533661 834868342 169444438 58277553 850476375 581750006 368661626 209389157 845334094 516721190 506322438 744211066 906899635 155645196 691443637 792888461 805690991 481638271 149165881 475109455 728484762 6079145 737770422 788804104 745480453 422143371 161523781 606301455 45717169 241415033 540757619 401381971 372680278 1063107226 677038271 205709013 295603677 344984169 736675103 788931115 292495846 736168503 684375931 568937727 691826755 487628710 92949553 375510926 612577915 948053295 634139280 160081962 593956936 803123357 463492957 219431353 386314777 222931344 167016273 329007667 743416721 992063484 196325784 671494439 662439430 596103847 442294867 279944759 228856579 472323502 1041878295 546934679 1024290502 670451968 144775020 568410258 2247363 367931105 997004112 371339269 976902175 686682729 17914289 43744994 144673333 38268419 280573174 523411119 360229141 1034994158 706272119 145575940 629388288 176863935 391870976 129822993 483005421 331843549 165154387 397745173 297311751 886718980 899092898 419927528 155543085 259244483 116585241 81759346 571302257 318981630 752706130 141960497 127129754 741698156 965962206 670718904 34450082 535522842 181033411 707145770 442654520 174377446 27230713 383460803 357370174 412423941 299154668 73404751 1002895692 383796605 388221437 135935921 36061227 498541227 783448065 551271518 580518236 969813951 166830016 438394847 720278927 719898684 259059319 953781843 281247020 963811449 628195415 999210474 446505677 811688994 826362628 420420971 259812802 1041833143 766072854 837522095 702948491 474761227 972607387 443025699 1048846178 605206214 712430227 1001853002 566905519 548440804 843392371 211470905 457800081 147295796 905816739 180693530 546965596 49076442 898936064 798065321 621301525 1071433678 55179866 334587066 107799544 29836123 749915639 413584817 47885811 493770144 304515854 824550920 772589352 521212178 672679757 548835277 280899439 39634680 86451540 313853217 928337617 434015726 787447608 939706042 948783118 397351011 250011905 1024105057 671554328 642964251 399299372 1022122357 1005361046 638092205 729445673 262950759 672079714 805289733 1763294 847243324 338442507 909266916 454461474 311537422 507638356 869889371 926611779 869702795 220009139 666476884 317325185 114210164 847977939 1052671753 844704400 21690656 1071261202 715213195 422334490 932356086 982544132 496202300 502584891 75606518 310763502 153589589 23055875 142261553 365512268 200460897 572317176 675697740 570124363 782247616 1036516497 1043938562 1040836431 779139109 778042044 557606559 980677231 409055513 991157848 1049624709 293783796 628289909 577834172 73656491 69209310 499637484 993805615 77556249 456385887 94142847 679439213 141708141 146075997 1011420678 613818920 109653337 517212660 47028398 373503365 251607330 921556210 346043766 974706075 157753123 757868378 448224433 700293368 310732104 151074786 101360007 836271899 546702739 99000692 201570419 917326587 372726939 856307120 345624006 515132798 357853192 198352745 655436835 431392771 883447064 1046861092 127480577 574148313 867524382 278616988 88251692 104838085 709426685 923031616 755504965 464928896 971465905 1022587827 870524477 67207479 951603142 263097420 791109086 160096009 651109343 439629972 530442050 827017869 1072192561 574560714 689657689 295777865 620120325 40959586 227136872 519790908 706158137 818926721 664899973 639791445 248402368 1006529667 784960284 455826937 127617565 215681910 47884141 995928705 155671788 91082140 465508363 1066430649 931470682 156293357 1042813278 64830307 834337448 385638290 64213282 412070066 974335659 480277099 454948070 666832079 472579151 511091594 517218446 973499480 167460367 397768886 210302162 741140188 517227647 982494697 752833981 382105952 428278979 384387027 914882862 1556701 672503573 984381012 300643674 801539263 277153090 300435206 683288392 589369704 464152877 673392560 433916243 805724843 671963979 797653204 1065378220 465116753 876196134 502165538 842199254 170352279 18516955 44337923 424896552 829508782 641250971 869585167 642134095 750291770 318133549 348235415 221085641 545419476 18997867 33812252 723370346 574034568 242908864 601898965 252201691 998710871 201297585 35643950 131490582 834831798 321235281 941073987 795777260 812251150 441112267 315000169 664693119 361049402 319037147 909513894 589444808 629669900 371091285 579258164 574983698 466639048 40673949 340918530 1070972541 604432294 1019039278 122419507 140558204 132951892 814825748 357526684 452618071 73359219 174967409 121446474 127402 127827733 635707387 811152378 933352932 303785798 313007228 403719328 1057222089 308153728 626019921 156131041 812903409 466132532 26826220 433176984 803873350 121890632 759600211 522416212 179869834 605983380 66726302 304059865 240415439 514404452 362693500 355972763 527804413 693703161 305773487 752399174 134678607 75232264 659162763 1017027384 127964118 935754041 469528955 121655045 797319413 809989289 182497660 39645939 946098915 1015678056 284082593 177549691 222683180 267418620 721031565 664423886 1014704432 227679965 65799164 454886990 476978851 438676215 660585786 684082960 933001227 465744683 628703658 547597409 3291717 495176141 907142208 951178558 553553409 72579879 311690503 762217946 1052567105 560863221 253763485 882678300 569145054 912412648 886385074 144951326 246414083 765107235 5652877 909521583 91212720 565803457 820489351 556125138 70796856 223507533 96281997 680757053 638485187 600440904 542342050 769809627 716528333 593896870 66027611 85465931 110935973 668596817 329008737 9833054 401957103 601222309 21147634 492002716 52601635 795270642 431246689 268662464 100984331 137235710 985893778 382859320 114694985 935055488 163787391 1050584998 9612495 328671654 839332789 1038295137 875082596 834401936 205572311 581719541 854031654 999976146 282059290 340911774 736715779 14730230 543417544 349519313 594670654 177874936 1065728445 17991348 544891633 913066952 451226605 170749601 702960773 285070283 193173212 98809767 572191547 1037013083 454419748 1051695881 754079142 974293058 976740083 535034813 289748271 793039683 860539018 892102893 881128592 429868178 639193279 941289594 606074457 1033758038 26922876 296599924 497697647 120405806 40883262 150380195 738492808 877033129 905053334 323887361 1023097264 470037964 586238635 498911806 135818950 981100177 41440183 847505211 1017218047 685423970 607280774 284181135 838562659 279974818 860641786 685811461 49239115 943362596 300635017 782905884 294203882 1026993074 714225085 658798214 780874176 848881543 672192179 535260841 78580264 487095253 1037457053 1065697057 892324044 958576705 197185088 63555900 139847979 231817314 834948470 109710716 838843162 205329989 419637678 466443801 794827072 640185580 288463975 869949821 812478360 314145482 576631224 804381894 347804147 822060104 477923019 60915271 11985523 381556292 1061279838 265814023 897927186 558151821 239001921 539343424 586511641 224534632 104827098 366120417 541588905 850938638 844423588 397659917 365018677 1040066603 270530475 283899802 642060806 754447457 204992273 603859347 359356854 506487747 549810829 987726262 1004065205 1035770970 162361831 133183991 415545544 932511908 317010045 520526843 888129156 525126160 1053402050 150324126 411234775 741503875 596910521 389689710 177244032 2290646 675700606 146156845 775000210 781830229 984072125 61339730 377063669 549965633 825094457 71553161 398091749 45806159 216718663 580633135 835906673 484483368 953804368 1035946711 746674173 476912615 891713107 758959047 603214016 342986142 373677408 359582843 286536263 816510673 553549854 507448609 238985712 710141944 364271174 390687004 913208688 243469314 782416165 126388610 34203982 216040141 766738974 32925598 835790693 347868079 408123686 466263918 765926758 1036910576 676860742 205558309 976134996 422387021 179994909 286218411 225833478 239280247 1039404379 771589656 405432744 382349202 51891015 20625980 235841594 69014711 503551290 828965915 363655184 929319026 306338594 763368553 209706576 493472836 595181824 301219858 973828471 236836130 561843562 164319925 564158420 655771124 828336138 763965731 532921868 395508247 371157021 891177957 628422036 466673628 885388020 222421428 818678586 347464454 823290486 65147391 397030813 2074448 151923612 177454952 376882096 358552293 119626996 19677767 438457147 816490726 998444320 367979301 703223642 126989288 790536532 200824131 714534652 398082163 726176731 600934673 841812837 544466820 48005777 894758583 139388588 1055484171 43945322 89067663 1019529790 872093294 268043499 75836840 854074713 839650565 108488876 822844485 501937042 273432731 360953308 102104156 792032080 675894771 962790844 27998744 626273358 835734849 728267811 182935640 1060128285 678034605 248350200 783629101 344731295 620518100 818046908 1009371744 972984461 492476742 730995710 82543593 602249715 718147337 502497764 693069433 822907567 266466068 820108200 588635121 587055861 888923861 395746585 888237033 255502797 982208684 243173910 4275754 30704531 249136750 524559639 94989620 522133623 751093731 424242596 7547065 259525371 133171527 1059778267 534685728 626785912 842108365 589700590 483454211 994356633 894063127 226298019 226973105 1007212765 858801855 288445394 607846317 632861977 511007442 615549419 954071597 472949236 60118608 759937389 425478299 232534122 724862125 764699504 520795416 40073546 345583443 804829724 858616564 675070904 652863518 406400816 1069584695 459045803 1056613342 1066488444 82591004 746420336 783459545 548274279 785306768 633049893 441791814 566943849 310823095 645565759 523710930 1016148882 749097064 903038725 380331039 479326978 377154220 402736658 389000513 242564719 718451011 143297495 220528703 54074018 1042905886 941341718 597437592 1008304122 560451302 307401576 1023506619 754694375 563979636 485535160 716246157 74911856 442694743 925932742 700328935 299159726 1002977361 490163878 712458518 849449294 402675674 417055806 259045210 178902547 674166172 910104523 539010407 175897938 990124789 669963100 576014310 835288693 722461304 59479894 756042741 205617273 234351212 623775982 244378019 549359727 150509387 352600242 244764277 736239614 442246725 1071714561 757585892 141997023 852594619 817380494 1029873117 422828640 751647172 1044415713 589811007 549274082 190675627 221657301 161763936 905389915 756869998 486017819 537285513 738858197 187468353 293091510 149355381 380628973 794799369 314310526 808653782 212097109 134464482 660825245 714895312 726816338 586017690 619924244 417212028 672749886 616058931 769382967 140352871 751011335 72965988 980759597 837968656 369579439 780061465 392985713 115267949 741245898 928406511 425406036 860074087 389827843 749638585 42124152 479735897 556596631 765009918 1021749846 703681685 304664536 670637176 406752441 320976351 331618987 1067918742 813360705 184304880 296144906 773143291 1054206690 407098612 1060457347 480014845 480951650 403797516 51671224 383678502 747435486 867934157 178461149 904193463 861567045 193473472 818075197 266887200 675388123 917708768 881457334 199855241 670407864 9718047 901314104 864408141 76246087 971875809 235738185 11660665 548978119 212639870 667576196 809783634 577728973 1067981252 588718613 360274636 235883456 1059406708 889336383 98259731 145225820 237849281 743387350 943211014 352674864 1006490324 828481477 479170743 478175776 404635466 669087882 102857708 969777635 652463796 301140661 1007310497 155514502 124683542 907815533 672373892 928705767 325641832 305180394 648336504 591835706 1343768 383795452 771638034 823020168 795691142 12548483 505900319 326309675 795721607 619073524 238774812 729328980 482210531 813553883 385681085 411040901 1029129175 735532115 769439591 959497495 786891412 182881423 517626549 715873974 872011966 909739093 384617462 146591455 37356525 13071742 1004094893 252653417 860512303 808525688 27563024 9463033 554189444 374105540 151525258 663299468 87958369 1008025208 362059578 371085041 739318062 123596989 359457650 204901708 666051272 366519122 130172984 217993621 992231935 22297351 175951816 998512663 554460697 575048003 985224463 187105009 720905806 788384383 520578610 768715928 880954442 118715593 93386501 792430163 221523629 335173186 462807957 430585534 187095950 683803552 115688095 367887432 800002804 879335085 893290518 898594741 647893340 727432390 683964321 997380764 803285558 99489116 65791770 72996329 847917672 318627958 982536464 638539869 260750025 654572846 421017414 959196425 162273959 557463600 97735986 112384471 1066289730 430697022 1006412415 1073454593 62360910 206300846 50996619 1017825432 369028469 1047116266 271881705 933977854 551257299 757086191 325111521 694686572 610441336 211245775 735384043 716999533 670991082 20148527 610539832 22607457 589852320 84647113 569899561 328332283 212787336 490840299 581359573 114739907 659755650 471138551 112944520 961015445 835132898 768306913 542849342 472373025 391575026 399018420 833941036 840967785 499528301 577694733 350230328 429203269 338471430 530877086 64553340 411134946 903601375 554984109 440551111 345257023 194457362 981956754 903229467 1066108078 346616620 502212156 229763120 84214873 681460908 939178413 870612464 876542907 296989321 894591865 938194681 897821475 389855657 30504267 201896478 406384949 244322155 609874017 580278758 734937448 272808990 320562187 868984588 587393672 515638663 1030167600 1066644221 910077237 577513824 292265928 711301725 385262179 523233235 896630627 122040194 190345689 766172675 91452320 1012759799 917887154 312651907 657181623 852105211 678068190 94701020 804334576 765215488 137765538 394416396 687643690 925032492 474285332 812084226 938665557 250885083 845200032 211812899 315311352 643594011 721632390 910936776 795697580 68958766 38162521 965776318 278963102 463509260 938032769 940776388 723963409 1059009502 619108538 264289552 521924314 390075780 576049299 3401675 720739554 910115344 579689968 423455888 247170728 800076617 46675337 73176817 257118396 424483113 683659113 707794930 721011781 1014754399 888798575 204062860 423841148 192106702 801296848 705629227 574474799 539576332 470603155 839940913 831367231 645247972 145854227 159497585 195056674 370321620 231495809 863808692 877524833 207917200 556369504 972625719 662996763 691281021 302243335 86202923 1037443713 214173751 160062499 1006357556 939835736 955034635 585648946 545847275 904213114 573005694 180988424 421963356 238250581 817081284 462807630 1069267337 372384106 222318153 416993022 518051557 690995919 398592812 27398888 1010950617 692759214 308432831 782942001 784614978 68072644 498050313 381766095 104600305 1053170403 511308356 548393998 968483882 798466928 151293791 528531726 683384357 298590181 410527612 856529986 986314641 349518672 750676851 202657778 273470476 519018706 607229006 5024698 111177388 1031422498 164214219 808991497 146101369 643655176 464642269 1034316707 80031472 1058694882 24057387 925303840 652631682 392116514 67307664 702868074 663250194 641143245 1035251609 10697283 337846395 573727997 40413706 869706685 933418248 1042297953 884174937 336939455 794494970 758295992 386881330 626423943 143272454 313071962 736125425 381504547 968364500 710482095 573564203 535244534 712590977 145831093 541718821 838391866 56695326 168737918 950451291 937661048 791450670 713094063 952722939 379376145 225455148 139694339 218048615 994188217 374494211 83528902 656925623 174275318 370987668 288964443 837986357 820824229 917433908 849268663 490211551 745341302 68839210 967963107 995900904 497871979 955597365 828765565 987961143 500683101 640312069 162735159 44023526 464191351 961738430 543977559 438979524 996664249 1004711544 346846006 327492564 293760886 615565761 41139137 505163468 356896470 1017639193 491941115 109566103 367619925 648470644 574041209 700310483 298866242 299622844 29188324 228199508 216844097 1025840973 898941051 602438047 679623370 960468599 752627598 945553776 197108903 114250240 478801668 756693556 569117306 76141727 171645654 885480847 270494261 554552194 419723410 742128344 163704991 724656329 958305753 290355608 407601110 718366216 478623457 391801871 1073579464 594235081 1005720819 91206063 680600248 17562376 144895214 492005791 370384831 928862645 554360258 96253241 191575369 165456694 1061361398 360139404 624828820 193203170 566155043 676714202 422973236 594554503 533641847 438186267 182045586 189619940 886004019 517561465 343362920 194323504 236795437 858872530 936905542 820427665 287833423 180801338 666477073 352608934 541004310 900231286 4508543 490697214 502361620 827739009 301769884 1063077791 270192494 1023071754 400573511 893321600 217593694 331600117 246981045 114690062 232634546 595917526 684509934 959408299 476550731 823038585 108424011 10485802 272675231 518105437 827367934 190543189 1020807480 908871219 352004234 419431271 1067517747 624383844 363579719 450958483 414408642 565212553 839394784 135965819 418201514 7960049 318885332 666346169 971573958 535285022 162440440 309636441 627436162 882753864 5741043 350894941 184249440 610757848 288861376 707206968 607285367 499486958 178603312 1040582996 811427823 101726172 631232869 96981644 46785414 727394217 419161176 79468210 925200910 579216528 10955861 33922826 19910380 488833918 96426362 196746445 370434203 236686487 292871227 586724264 520423207 658582961 435430369 330290234 1039153843 355499223 97461510 170321561 778861043 573737671 933310490 798115022 909314226 335938933 283580386 909903188 700710478 733620870 541435891 84645277 51225655 705006038 1018719035 561390733 691086452 499292146 73581177 237100285 297699357 226234527 318589632 331739193 352454114 3352913 152671224 286355586 675061890 80319412 716580701 1034091405 836900181 448352295 819781118 56308995 355867331 168054844 658868031 815010047 602074827 193325370 339140439 218558099 493041021 504370843 908056019 174817859 89728896 134122638 396567569 555323528 590155917 271161974 403649478 674723918 781000178 744676713 192697721 541035894 94928143 1055244977 51070725 904282965 188729820 1063639631 587074075 984295219 870632802 396687731 698682046 798927565 453217341 247147781 794465733 103202516 831431969 427457568 889626460 701250924 963182418 160987793 199547267 1029383342 166119722 545762140 1049041549 887071014 184534679 1042985783 676205475 491382869 772599706 1053514510 366106431 834855728 741039817 520053373 502771633 368814239 1000247245 660939353 547669406 738314239 1053552101 895614760 1029248635 56779681 682209890 827108260 555432726 245766984 867898153 632109883 7962126 594527919 301187380 914162834 798409302 147324929 756856593 714101758 259897782 1046445663 680810337 345239049 892627786 919748702 377740122 742941171 71961089 909477510 1004802374 333786158 869866271 628792788 267086594 416131297 439872699 846232120 482303104 973198951 684809282 57549080 142805573 569698253 920644850 485483468 387794923 213100375 386215520 380725792 642770592 109357307 955740915 621710549 1056592806 174869732 96458342 179634207 396461777 188649968 977441866 1039191592 228016396 489207859 17542785 740139404 727358164 148681586 832168900 218554332 202105531 214461865 681702942 658543643 219007974 872601990 570704239 1036200260 137227408 903402731 443458027 508818625 32410757 69458799 65317528 797217013 281789352 164923614 94907347 743638964 60156013 509275061 356256204 850709702 909856351 500606887 863724293 697731175 362501275 691595290 1040123607 169521610 205309012 214049451 306920428 119601553 855736141 780511654 897570502 627082327 707886690 836570766 277127223 362738982 813113343 804607131 367791079 164513793 648464039 14676791 335953618 219905116 812369774 332507264 182347207 506990494 188000384 7936970 454843370 711477158 100183960 244797466 134521138 253775171 1034993801 742647467 336634092 926553787 597527481 780611949 886655030 926277 464850081 53745025 944630917 301531279 852580430 774618558 980517407 1058516792 91929571 125115696 941105826 172278615 828844821 852640147 543089531 799040498 352911021 884831708 64486512 657265800 835126026 469251249 631586327 558583688 1052235420 840297196 1073403996 740159703 452630634 145525275 46428415 136409167 403105421 68479747 812026388 830467130 93203635 937754649 30816385 183239643 29901469 76404743 679553667 638353893 306535073 684159021 432012841 482531074 849297448 615798558 214755287 232154189 396617265 535240479 964208837 382637528 517162445 1051959467 857199998 335924519 55217313 913706225 811756642 121576371 980851559 1002033236 775928868 71880041 203936877 409617642 548969036 712360744 316750356 326579454 311028149 16227655 310173010 379006351 689008912 56866316 1014996017 705798350 1066336608 183299125 179712077 834328740 838069372 136068467 301305178 294369578 1018874769 806498539 270045084 58676014 209819037 396038580 26540654 866141877 895485429 899676507 1010943676 711980403 255087296 767470177 640205192 689014101 559952761 319961787 545094248 501396215 498087793 175541842 672367110 57439279 661089354 315662721 1039005855 248867456 145314941 19243930 599944325 239084967 96218581 764076385 428411037 985609747 853379058 624459663 309596898 214503268 245574343 893977936 149469920 357939955 673336605 149927621 844314681 957373002 89594638 623886211 351287588 776370599 327584906 56503571 719692009 159330942 680823765 720943472 256153190 937696756 25717767 849044876 718201485 31856485 934915979 1058989003 932814564 331861726 459218592 791270021 1005007875 351808419 1064971739 549373577 231909401 174489259 140031139 630269333 178666856 456819999 992408500 170578143 771186885 312097503 575400861 187473807 501344281 610761980 394920770 859023682 318546146 236944447 706608730 590176393 1004613298 675676065 609633265 908361064 492911023 537294545 693925096 147896279 969075986 469032113 19616368 745755204 983483816 35154393 770372755 868906000 842575956 816453395 321736875 405099533 175011979 1043394525 214241257 736310022 546670294 15086826 271627727 786900536 518123348 814436001 416552630 550154705 489738293 823889821 746200649 467219320 877658176 939771691 987293192 454958276 941428046 147432399 940710855 219151811 1041599180 961340863 392804396 1000497013 791851069 151806310 950863156 566783567 623527862 437834211 805565614 1035105465 1013902432 94337927 220645054 240133520 361339130 423009883 741474396 836875941 967214677 89503895 663925203 178375483 930044374 681810220 935660866 634531469 378315767 788808251 719277342 548757062 828944069 781228956 589490862 775873799 504208484 132248921 957228174 797213924 272160135 307976751 849859885 138031591 134072312 140161556 1056938318 935517324 831649046 981185707 169625227 111152195 337399890 207006673 181580237 122309106 245493169 543491605 557762005 12343920 728367181 603306295 970516919 406538507 57878740 526087344 778155866 925188611 81007623 163488810 186515961 953236749 807495996 591217156 874327204 600405968 171116765 54688207 595841216 283820139 283286247 473963219 521450627 707956717 983395692 825481867 275911033 440792284 702784273 480405284 550578946 486231471 118403473 334645763 370816209 544265044 603533368 89168444 883853678 226096043 643954280 160005915 374288565 493714440 925141527 645825183 1004385877 446600117 497081935 170177530 485576787 134907502 1072456110 959748626 494556548 872767203 967204068 670430723 518915094 686772537 478781751 382817691 397711367 104658313 924157697 395408861 953397676 190599776 786971697 327054719 789515308 88127294 363094726 96261995 972653571 513763095 544997208 546985282 682651008 170332885 331003791 1068663252 154876743 490480595 82403497 471153577 1019835599 956552803 258268664 853077883 810089700 247997514 948064098 834841274 772712486 603881279 161124320 149814791 445326217 964385647 395772927 866037689 860236500 547129852 148486242 631651931 345640738 410280825 731566141 235352876 535399779 71287408 404046812 180372637 424277212 733007324 723316506 1021921495 953916835 1020826543 519565290 663484466 961195812 918123341 697652434 652378047 573716127 986470415 276503403 417719232 710643111 50512834 335904483 55980586 320082084 554674469 751933050 514229546 185804114 989927022 393036808 813094301 1017811264 812953542 329675382 193306006 674963538 854653384 236168256 507726556 287808320 590181382 598725114 879853929 281021972 877888388 279156936 863514092 400514736 763505979 613791972 609904712 87372614 555655319 136111131 292890131 997599454 414945786 942464080 426884376 267147731 60908855 496558584 471217621 1059206230 759244823 268792477 282947070 312582378 538729688 618878812 713100024 134314214 552309928 609092454 635386974 381373686 487447086 518472322 98979456 662928283 1049291778 688535433 158338271 756914086 389170992 821013225 456586419 333913793 1000407482 1050519843 391067493 714244070 909669651 767324494 80579861 1003254245 827308196 447394705 226875157 231053795 388623434 225124268 285971051 567968214 763056854 642073456 727587411 466870026 562510988 825473346 720026299 762914974 287359397 242853533 1020170950 7306760 471354573 268012173 159532874 496950669 819983781 69688372 391742801 1050127050 376482626 682621256 192959644 179471662 750399148 674227347 224410139 1055157885 1009245536 395531378 597109366 612450638 872696783 553226583 485117063 140933006 650489821 724935751 987663326 424165628 713890658 373708125 518060860 823847338 56788652 375355973 774440728 315789442 603433723 274633922 1002338333 317926847 553364740 465879336 189613482 917170544 709465967 932181218 716257360 309379576 1014736217 277712109 862149720 375489169 78470355 822094939 3359803 64293316 527858016 313715410 116792104 1021698034 862496379 366203658 286623617 1004871119 647629327 271561043 19422558 99918561 369532669 27865612 788472072 423730181 80895898 1006981165 651057535 748247531 817250350 895947710 56668917 324171669 404879734 236232798 779809105 1036275932 98345762 190813117 232501933 466012395 623779416 717927458 109117913 469000386 953897007 969338597 186497237 531144116 243215413 262252278 501789530 16039913 789221098 545149781 154128722 889506013 477423682 561343895 358140252 716100063 602388007 523415656 775539529 36090515 720293621 967616003 1022620322 537917297 628587517 818906812 918128927 728246339 296248322 255158135 69867825 990076587 769410494 155564077 808341625 345320602 474579550 408293998 8237647 612356826 253786114 849762266 892869180 48482182 657108031 38936743 809307776 799640717 640992924 647068190 808116877 746575410 902650648 467858718 506440073 17301902 170034338 553190552 689305808 44751629 403197856 260353041 188185200 785364205 745665641 691502627 608128940 57658818 854057419 177662716 48644986 121636597 532977541 242933469 370330885 535489344 37900494 777105564 451115 706020659 967016141 344154146 830839295 69567923 671093534 663626990 102408008 571292277 75602515 230050961 367883009 226874503 504899185 174287152 348815063 730037960 921831791 528797701 558626734 1020445803 541089722 244803550 441225244 354207608 621963956 774293405 739113709 818661195 575781680 165913782 163397021 663353107 556346360 749310388 859755233 911516756 677424200 84806836 980196638 22916454 7854672 240311784 909093104 993347571 361328053 148227605 891273125 334894973 960590352 374832405 210946496 812487638 108024173 1068761174 340132214 779796389 251965134 48640346 973796660 689778408 209064102 158385205 472013335 65953133 32136031 277249554 70168178 50287959 513809364 495698862 803777612 424977823 912761303 315324379 268405727 628795537 355789484 427371007 147789338 149690955 169106316 526029970 198543136 608501569 84692004 397568932 336806087 125557436 179659027 138836820 717114650 312161622 261338735 748361306 485732568 414544767 75160129 582866046 911248882 336395259 1015453444 641311006 664606225 531279458 477269546 386800044 1005800717 937208223 844800663 734280750 571186039 945250930 741225252 922379709 446247184 737348078 576726301 436314374 266352464 121586683 329105092 392578252 904909792 342306261 1033261516 964551268 371850016 740275339 907916766 710181943 335745698 345652097 120820503 731069507 203645869 79008494 398032008 372900507 710172091 384253535 434231989 726066146 904112379 748096306 262252055 128221140 526780623 535230236 883880346 1056561086 235146831 656500388 81151263 976579841 96115397 977775525 615565307 938323859 54080047 544922576 704985974 904969341 357047745 137951016 543016270 480078942 249585248 849895044 765233713 1038070246 677343015 124492304 697899078 451561564 159438822 465006540 319857061 755479065 17272734 346376715 192087770 521963275 574697222 301723126 710324582 1052054323 466416393 1005093383 144522814 750273831 508596038 593618062 445839434 1058663569 352637071 573592111 261300967 371607725 88346474 215178338 888869990 557901519 629437075 364916722 158736523 808505563 526909816 917646207 82596622 928254923 1003259580 302499324 413006365 508847661 721765044 57001265 305529048 171415202 917007853 68863034 467474900 350530145 765103012 486345222 177715609 226018225 104959052 482127833 192471332 772089970 101302284 786700234 125024358 747675797 950442302 1023456070 81131714 779494559 616120050 950933899 615851923 779803691 919007080 175992366 433627300 389377125 245969562 653465493 501903542 748721807 920771760 940885374 955842557 552806015 276619401 524404599 647204003 437727519 694809145 273658723 51082564 1046127340 108525957 740645883 849630065 406003320 626807913 239998794 599582253 36645609 510650770 910120240 607833203 359576183 420219621 306873825 29560750 104648945 951134198 930435171 327777854 866447929 73486482 1051859219 465622522 807223491 215516981 355653665 636862121 849372187 26010516 181420047 652121224 818974556 933266709 247411766 694813383 469622713 556750162 403607360 68578827 472517367 379755162 749156783 685518574 761486833 519330416 382242901 557096059 890309395 386698250 507189978 789046962 1040894176 866261715 129208890 445366538 194363501 474593513 840972100 744283370 480300003 161251743 651852060 844969006 165283072 597715965 385280953 891364264 578266007 417107259 221089384 854939037 214838283 163785546 286548551 214400068 957214168 794533707 363221195 276552779 633459211 391514133 307257914 863610705 250182085 720555187 318719026 527967853 566799547 963112676 552017952 718714022 952506297 699280794 587186634 889817464 871586586 182450043 980356550 652563285 1008232786 898903395 744212480 97755682 526136677 333362400 534948408 540680630 1071952237 820042421 338152065 413049950 1040719127 605259095 935219652 1012006236 552182822 129316723 937460283 564898659 26954991 755360358 858918390 18895645 639579868 742033603 956743001 465373605 182593769 22196433 593978780 147943181 310997034 574203659 659500874 869439706 892210755 501059742 735784130 717278339 291452910 522604014 375799994 479857141 847651705 569781521 1053512887 245589522 965027653 60714066 742907797 512963885 363604040 460426416 280542213 518391183 626808972 861762652 892030730 971532790 653608366 196567358 805109371 255824913 468006752 279161713 167966597 788184837 553049575 180574147 762594598 746023403 137777309 538016310 378549939 44196431 839343216 756705410 54203987 710909618 1011294817 435600528 202059649 321054986 529729031 297019136 645932429 620976445 1007610889 773198244 224303644 315858857 675596456 1020793347 829039524 168370079 234323506 1054616535 569873393 1031526883 33754000 619635599 303140515 524887854 228854457 420159694 1009348525 493044396 281050940 373809386 730759640 462922879 1040970939 752466286 539329854 890645562 857795946 315763352 370836943 113449830 401186964 226935259 948371919 584966144 32639254 315231327 726032470 365342457 293422050 1012947324 628275151 317517493 527974014 190467395 188998777 942698893 480490883 71254773 323677929 356483149 865043230 540114825 138658438 196850870 406928785 712389674 636957708 741319677 832578995 621498551 619141130 723474762 838886764 976561730 96479588 683515962 90676795 338549138 314998737 219160414 895797168 794863009 448747101 697057978 60120561 517664285 503931369 678884934 87154745 98378219 65206182 294727793 993763157 1018523040 857097118 316361881 1009114149 843988486 377868075 192492948 85210657 521835166 726882174 234971178 839412177 155852824 865793049 784373144 765026132 762266332 234655061 968658446 571312346 436257156 1064149725 461331250 384995626 794910560 839737905 519414428 797727261 22494960 150277413 568961112 800410401 169677934 775860319 149236071 101314487 980887618 767306204 176424509 460973556 896936331 68714347 562150724 295181572 835834013 123569456 336311640 709125027 235229565 857199651 102914122 210257570 530030183 798167183 1007877469 1002520424 691632713 552108179 156541900 527577710 782457669 668594852 659651906 727072194 274537779 62059529 384256096 277796741 886670364 833247070 1051228986 570899565 126848704 998116114 791166426 1063726660 33265937 608387048 366687420 724501094 95571638 128245626 777460561 701956167 166686089 218780337 821767804 688656363 38426649 90216526 357263128 929282156 796555305 662678373 1032356975 102854264 1045786927 610679261 139388612 132592337 879829718 969255665 340146635 7045323 756251516 1050178993 959180588 42896593 341449397 582797186 415402243 728290016 566477766 1070430874 829404259 573371657 243638315 649288837 194196430 100067828 659968529 178832547 836803006 1004698456 613996252 128547495 608555808 16979076 655440291 126414105 472416724 1024909530 311236015 908638165 134489902 336542286 53078272 176781962 464723576 499673067 86193864 665845564 837576558 1015721038 173177325 1033416899 46153920 70165545 332064651 531849546 572363411 83817665 691732848 1000431824 279587072 380717681 50198687 942662570 678936212 823174949 1057415117 164149503 375379663 959643872 336571879 919818571 537946277 726937654 968233098 465573085 773019904 850407122 661655178 1001917016 811255099 301377010 528644716 271240502 991698344 942787814 912471275 380949568 688132108 1060804500 707870582 303564823 655180318 437531895 690790064 272673199 226745355 717807003 425200880 210798798 285205237 279048739 246316223 854231698 627073903 13986244 546728796 490242024 605121539 620925127 981271355 577063958 640079788 202905354 381881985 855989042 169207900 863858304 241547658 220686504 202879351 261716397 185410916 101160375 796807766 68192810 879413841 94294005 914817222 760459047 621914697 357074887 225633158 911954916 238179189 267957994 485539020 916926007 887403189 398210797 790717633 1037925641 518632987 830302132 834737152 61052633 403619694 222766583 658472475 730449975 882697896 243274176 131120150 774144586 410913913 483927281 717293290 28105035 369212609 602053052 261440004 230839048 711713049 748036393 96622019 254281058 968311627 690842003 17127933 295109839 775282646 555873579 531009658 251667160 200869995 674971764 120663928 349633692 455825010 820787397 57277478 155212108 130444678 393806538 42906921 188602541 944672245 949948675 556289305 842068377 679343937 62491204 922350853 575619198 134879905 1033633844 1037498091 81929693 955030913 379418062 979984449 879473868 198847485 193836514 104037487 369815925 80812906 110033301 961945426 716791701 82435278 437116637 971358139 473686269 835927907 1028763398 634937838 719381525 379880216 660534575 601248292 711320148 82787088 36070606 645377801 765341385 809173024 892997672 347653182 431297685 424997717 880996058 430912728 455427439 572330092 347124819 348779999 532650014 230379609 610137687 52828368 173741827 73833409 774022013 29517340 235429516 757566847 353290674 932956071 1071795138 323028258 843558069 234652489 936770236 405309805 935406744 478692688 167515433 641235671 558726213 365886204 995979467 864425481 712845303 275807490 373095926 663045730 352938941 1772042 725681685 560220278 146987514 284070193 504740390 810097803 993939943 521063560 358814009 165333274 448415248 862858131 120583924 784362836 754340563 102469066 604817938 939533211 804725988 94162203 345975519 996652036 267431884 169875558 375986622 275322588 852538469 713956864 98919843 34916128 790861664 549914161 223570586 639362307 21858239 160710070 13377598 604252268 928118107 337186879 695892034 855090037 413357919 600576754 588319980 937055469 78987979 1061379814 936845205 948931287 541774066 626891689 417785642 211358953 784029180 160553403 695676590 242894606 564619109 124796177 357188534 344509412 1054356092 345864083 329004267 588597055 960701157 399709085 153772172 487966884 1064032535 313429634 892228329 867962319 245264607 995705604 912651497 950113582 263985116 978527198 1048775301 24346723 529789952 1072318010 1000079690 1061701317 704797205 204028987 410521307 118044640 743461942 323370869 902864749 194629104 143489105 534588272 669127754 900124778 282988204 863914024 350605903 407324276 385321053 760997008 172990573 1020868968 423970257 773898506 1072191019 600065877 477080902 121194992 153082402 587990398 490705232 52011535 640708736 1054618329 202893144 994737447 1072519558 863550096 813682200 4639340 441892874 725321348 678880288 242495240 860682230 109715909 881716821 717246614 335350983 787295003 654167660 145551273 350265358 699635584 423020915 181719619 896210931 30131364 10624585 104037982 834543021 733764456 412085281 800703591 838822923 971440739 478898435 49879485 136965614 310304864 999254091 1072677687 846474444 467463902 30748968 356503451 27660079 1058806927 876061982 727376424 335013684 874987481 1030010501 208456973 240439565 94558552 441921287 336526319 521822591 509388378 684901926 688828007 514827365 1026229089 400328628 47186562 328035115 526786213 1063881304 588762943 949087059 224721552 297661968 1011240724 632925428 933773376 775314090 860658282 613927222 1050468872 443897417 199684636 187136215 304123375 204442598 350607868 818999977 288485423 990898637 428868431 851155473 896976311 661536796 879167308 96959882 562151082 533866311 517534112 97002784 469905630 343684759 11049708 182104310 491231838 896502438 286708549 250693568 398652392 750099428 320232628 384685385 258986864 64382229 353678772 602282223 659512987 683596241 606188471 711656482 123669829 328183043 293596577 787310824 548748284 68052843 15201867 798619740 548245122 716361244 889743105 893817131 391062094 378181886 923580933 1045093909 810979596 778926413 87356682 928924786 562938649 289107992 734536633 534061738 475763208 908031171 183214639 131555004 599079711 185625477 321468285 275399864 584819162 487222251 833486887 912766277 76440167 179984211 1015818406 985441308 362722345 529907570 780761062 730392202 822877238 983112911 692365768 721048050 253030361 287724869 62626209 301804105 333752080 868061829 578567354 907796633 633995022 931817617 906652878 724050302 639560890 218057795 54821518 310850476 592207663 418994628 147898400 725329511 1033097786 455502613 735939484 520507401 59289823 161971849 364804494 976788607 1046710229 254373193 321922935 353512396 26806277 99480015 357361228 918798469 341760271 528416363 729560309 594640468 923286468 637952961 753339087 399407222 426015917 696502089 255521323 774606908 310982275 945482190 398848717 169059214 229794997 938753520 724913261 818875235 723666405 258592418 1065419065 644377162 120262251 461010348 449720401 838372 885811920 272458282 424820810 501288551 1015992917 38792971 729864620 665234205 461810026 242731411 487502196 952744675 296301623 1005807577 1016275859 565336490 165501206 49467210 718445932 91444218 158479126 368225060 805034074 607135082 535131258 703836924 878830632 332678953 52664632 1053319480 561840535 32886392 531360123 368245142 1060916444 452811566 658656290 466476963 418527263 468538931 337176894 66600261 342218236 627212293 698064024 1061222706 752022534 531091254 927414312 1049230710 853738815 553098987 87463583 727567857 166255778 272903519 491748830 473001687 434714522 807496286 389632381 260873006 356128904 380245450 679974213 647121747 1069740352 410660378 1036140470 748915573 489135500 370716374 204856450 924230169 174599592 745185052 531988240 222070420 247431364 34172958 582518010 372156308 516599686 211200930 41822351 1058996632 608388741 845607553 471917394 707036531 467030223 505301800 314810489 985517773 31601251 857194522 172146542 42216098 371544760 313675371 85124690 633925057 900175669 199042118 255304821 219618126 694726070 528297833 863757535 500390720 261957390 1032190884 861286603 24396004 881090943 1071636830 488817190 940368216 119620419 829785104 664626708 270776849 358597895 553820359 751120236 588244821 577850475 410922150 965998903 576105154 963237507 322552674 724810037 398672325 359133785 907044292 1033609815 926092324 399608680 507414571 46077766 105906805 208634914 347959559 884501723 733183140 712122476 356247391 949583013 741034097 413679645 554578252 852232038 974852079 980642178 128934524 19654550 3411975 843228125 665713328 172299231 1039998707 362684897 740152382 341799327 568656579 101563448 870933135 37910377 165222363 23346173 563888290 651861892 949634931 54097218 193007495 472558186 457854486 10301836 623682789 758296907 803951139 508357202 80775542 766969991 986434127 16143233 401524613 235991608 1041806369 1045476859 877201783 343089318 336599669 85400083 858064959 676071632 562949114 153960978 775965159 128976106 334307764 544830646 118304782 301287129 41366906 71112622 437474917 233544377 417065081 435558943 562905393 895088984 627792303 1041444642 329079756 447474360 51145841 168089667 968116004 821606544 472481509 913653764 402815035 432959692 822964361 162587736 1024403109 527087625 560658602 965349672 986614541 759917594 906513646 121711313 466709936 742463110 214505419 591120548 543687904 577580807 378584845 362061669 819078018 450244108 196541012 1070480333 987150225 595291960 420002195 187862280 576493721 605217761 210721683 1051279160 98477628 718968209 915944558 101639664 416626353 271054985 146170900 743896761 1064228160 1017056825 968424649 688034704 674386119 825972681 449804709 683025766 425990712 731158676 391546131 670549663 155775768 604596391 235343698 241204628 564128770 783914823 260158711 936003345 1072542498 997875048 326137193 4518103 494088891 204365878 582531428 920372251 183074721 1009484688 175614327 309723141 358422464 513313928 683857029 593241138 985821331 216830948 157754952 53218099 236836269 972703904 371207625 876991756 207132468 19989098 318878698 956015030 740132961 889037861 1024303580 705567645 609668609 578113126 640694185 994038306 1042742519 464773626 387748523 738812954 142051511 496521822 348357651 431520333 745963981 281593925 610187107 126063096 865969236 958960662 239741172 945592139 152876672 573173868 757460081 629952492 566310676 967152788 200950618 878744947 1052072940 371332882 861406082 209149932 816865397 414523420 179260818 393257048 443687984 904424477 542544772 34663211 849615155 877436468 1073475368 236909264 779715239 446948019 1014679714 595972640 262734667 449733024 927976682 377890543 161053679 31621431 1025848395 134216832 316422650 421197925 70342884 471827979 21919205 780448079 912366890 49719614 8135102 798391241 915120740 902650041 186517414 454856672 1025429294 456310417 298661971 320987217 1041245686 991508173 574998927 46218511 117074818 193403372 869459127 520635841 699178345 631658334 918431037 89533505 346077333 574414854 635193126 484460318 806670279 869785791 579937676 742814747 868250131 338939091 350554397 123816622 778068319 27998341 579159706 347348610 630364393 414614409 281685337 757912053 163357630 214324103 253511108 68909210 922108740 587390619 944955352 411814329 556950961 414844376 317059495 745169610 388000913 243679168 957171158 555735550 1015006020 678974158 455539231 613130422 970966397 315482092 1073696209 210286089 621147588 33471741 1070841931 442902851 309625845 338370388 942374788 587033696 365634495 825529915 534718086 55604885 872166182 638309742 870960110 484030152 797978882 1056788381 786260078 267900435 611419006 335978733 504651084 236931653 502959769 293521784 821740256 683391072 792730280 110835656 268986138 887826204 449972946 714842976 575050745 930939235 74212243 413579059 695924245 266266835 1012048186 966888491 106027798 65099839 827285098 848032675 119652410 561911342 999443101 892047854 488779987 654997339 1072066716 1034446 892335303 92238131 536530184 842559997 980979470 465665114 163001557 367618472 984026168 1024608038 1020758985 762636526 1013719269 806762530 189221634 470200421 444307530 387432589 771184493 1002046102 509153970 494042841 86517840 293891708 663622651 424685868 6438336 381643273 623075861 203519970 932636460 1062911138 142062471 259811337 874731984 989968798 567127530 122351075 95426371 784157386 137049195 628293480 69641194 199019239 123995725 643997377 221744514 942649387 275361125 824814798 556450202 853149372 289062044 822840225 1072968726 5094200 722165361 296915201 214357422 791852336 914436980 40847592 195025516 927449513 656179404 137201669 25448498 176573849 673754802 822693435 493552946 806547568 1053693684 799897888 353156724 667207308 371139443 1072055935 236240467 609065923 456834213 957458134 23829248 558687710 954075156 509042649 60187902 970428184 318731996 265486061 40115620 725520547 474817585 991533998 358841758 522083619 11043799 214264425 869993324 788601649 687431848 804331171 4030946 320712665 233974546 466427280 508855975 352164124 681547670 179863708 916172982 773036143 282955082 965208038 512089823 831335738 51078232 954473664 447143495 1072226138 395932797 770343985 352018659 169564576 810152843 444162419 784942081 424498256 4137959 684845173 181544640 662458275 489739019 24780889 164778132 344464965 962799621 629708279 948299715 712458199 1060684279 583261785 464418794 855378798 142222997 977267005 466798712 394570258 346849450 1029907350 263390001 610263360 856796819 947743243 162212524 247508329 237740226 1029360503 427679958 212511857 668796988 58465127 692157805 621893680 511792412 517952671 963212422 498340085 76940558 25283477 86379784 327219198 768557524 386281716 93611823 428382720 363974597 220750875 528012041 835479973 755780681 115938716 75331324 309463561 753515614 194722237 909067838 824535357 114780950 1044204282 640894812 1035184837 731387927 214457473 611199668 204005913 715027993 308214964 689451258 771398951 501807468 444983211 234316215 554254031 790165103 248547759 926552517 176302438 64950298 464212416 28031445 720156980 152499829 70112273 155065577 401346294 623670558 807320710 2146010 260024924 329503176 982749501 467708627 667735180 215972534 718685442 323652052 901438109 645727556 209361369 84478256 65804317 165903455 248337272 607752463 450744716 937230087 789002698 896617197 708370143 290827988 871230317 1005352985 446506494 110751343 751599669 870455351 779216198 531492884 955120551 473292734 528797191 160994327 402886527 520257147 377614086 901486427 656453162 498480652 814640893 563286492 959901004 45858918 110106391 242631975 758888508 1072268880 283880820 171162333 1063375491 238101990 298065835 715305780 370190945 407456022 654605635 126083957 914586440 927714342 79610424 256607359 540688479 226636844 531198333 212775235 161904384 416970132 1053163380 336467270 465416506 197003935 41553015 420997922 358348879 407198174 782593875 507202308 849346359 520187067 746524616 147245360 262874396 534115824 138580234 634152057 24070108 547203085 637062211 354731209 175400587 982703094 132455183 556517791 616567790 615941987 140603902 51406988 357087488 514818911 406014741 886168501 547268464 349971146 698572877 994320468 62192674 865081559 803354131 62244151 116674986 616083342 25392582 168888639 486621908 543247947 1008343101 1032997347 31505695 231886909 1044340798 57524651 979641148 809773800 747545864 134125237 654786452 1063314596 1029696714 140065074 413796032 420338459 910907177 526062058 953166350 792189391 499079102 714178740 575699459 832274577 573816982 210905855 983439572 952367627 532913328 731814477 924155115 616170040 1010293379 212675250 1022837608 924663014 147637877 338774361 905630365 765582395 943478117 121438975 111332497 120362797 1054293794 550888054 247288191 721874952 565635313 815210276 1069158996 518376173 290594827 16456577 532689716 364663885 721331228 887501724 61734389 647313265 606699974 625793943 627860642 669787382 827342108 151981607 1061180409 21080393 839175207 442698517 251374 31675183 176578916 1047094719 1064371238 824322624 448333380 751068055 350800509 426866023 830866859 910994083 375355776 86495588 854533746 322781180 274278644 14456650 643741158 309384783 991947341 1016828673 167666246 478833759 211667767 308873669 387900744 1059273600 159688721 231739557 452624020 492303902 598593133 225784581 643579464 877614644 115044242 1021798684 502669170 462683094 809886458 841571959 611316377 173775783 278837460 799869044 779687989 873823587 57908355 683379912 275188530 1071270487 437978909 730036218 1009433458 932654052 328516076 21447653 900118600 219036159 503855345 711339578 984623869 1007040948 701144412 423190267 994353486 574860191 689362965 872374017 96380908 522529393 316754999 860872312 974337275 771561841 577857935 668060510 778166931 931308280 413863713 254654471 778172738 133433076 926006691 628527516 645286536 818166118 147823105 226666135 443669338 502124772 231358423 1072627016 1062690464 272975127 235889658 768014931 782073784 1063550270 644040432 688543536 818019568 520728234 553318258 847997098 204837391 620989248 221013233 31438177 485143245 906280954 354304527 962387016 940643670 284738406 60929826 1029425959 113773771 699659301 127919284 322716954 298955712 622397293 96810501 31635728 798025407 302892936 877953927 715810892 618401476 198779475 273417569 923131112 275692480 734300096 910562798 71807053 671354647 286955604 213894203 743285181 627308065 266150825 951006860 654834890 15545516 130840302 143908055 102191067 1046888312 1050278754 493515591 955937454 538896058 425731292 472831162 495377616 195874970 985247814 500538692 497372199 181191605 470954525 652713130 9223017 439533979 839513331 724113640 586524834 659747154 218572782 83288236 1056943026 896358865 810442054 323169752 163798221 560360582 188504266 610031619 835357433 590766033 427503196 786913017 921223827 989419910 810332272 498603319 690889674 787114351 675557009 510759536 435063075 517166024 604603357 907531786 790035955 951790529 771716484 436056482 374047976 165527040 132604236 783831940 176631425 1043712796 282868752 436382003 1010335633 539234851 389996604 129667559 823404480 285027093 91073619 492953866 504891402 42479974 425816426 449654970 326666558 817380992 9023914 300581963 259146368 975877183 42086097 852081346 842657735 1026840435 511428786 609276250 444905567 243743329 544385968 88471043 660784489 901478210 1015795527 1016687070 962996310 457489091 808699012 857289666 307237232 983473796 30987399 737714875 532567634 985256857 962227976 886415493 311642218 99884300 344451280 287691797 571595646 438639192 206080571 406164497 1055398948 277471728 944172477 941795667 128054856 211381174 3780185 863822185 87968682 403426180 321087019 980840728 333470301 832453543 237239520 869148373 550990666 996013918 364201529 618491210 343343275 75752799 627896460 729030103 326687888 573248083 60670787 661398287 14939997 694942550 393358682 85912375 246500938 614901880 425337829 354855626 950612450 218470206 921063560 18181879 976411780 679703841 208310269 940310561 756046053 738044429 134332562 559584350 71350412 673034980 583852200 1049973241 58890837 388189177 512195893 700883441 691077359 416902038 516649027 128537207 1031043422 155192438 111013743 420776308 520262009 632604747 1008724586 302221057 853909101 597967417 360429948 1071855596 302437176 856580441 996809724 336566330 745842479 644307767 1055426265 447407519 530549880 547327573 955958036 20488712 705099409 962342054 210885699 329672209 1007726791 1051375123 200433424 28083087 587498688 448348922 338945976 296777736 812003570 727555753 716439693 563294006 220704553 141898215 160845941 957683081 493734661 224902508 296491368 1018821281 920717433 961995877 157091573 56017879 818207310 549750513 694897854 733146805 38742174 985263270 967644407 317186937 955918169 179945228 689258219 929568663 231374019 134665248 497380727 668467252 96712692 705284307 841180557 404935851 386209622 819948425 950779059 443883788 21536555 408549019 578541441 84355224 633241605 587143893 512571431 14751815 796839244 298637816 433855716 419629378 185303996 751776057 225668752 614126441 10280932 936416192 798490387 305246157 36832423 229586219 783095787 754690871 597684671 606151688 363616427 817031328 1624629 686896222 457893238 598258615 98921194 16693797 640017800 972448606 1045123346 814355401 26235309 939002925 752406708 462947499 400298696 628818670 244423467 477487008 137916494 642395935 380999080 631800176 394251976 939666803 68943789 63970136 210681429 676807249 257747347 457887113 33446181 305601619 1061354245 748687782 408678911 326133449 641698179 33486154 1027084988 935996468 685440736 660153472 749128393 162859211 844861381 904184905 738938281 335555833 706495020 185539866 1044963697 591146973 290341861 975836507 984816971 11907528 773755156 660503529 22509555 875679427 242870961 28123796 8005181 349593862 971578630 17352866 543181197 350753666 524260917 617796938 868314717 1061700696 672550064 776266298 1014651579 282900320 558691775 965809682 760949960 860559523 353078270 667111143 321571130 565333729 134096347 44899521 943299034 726375948 147135516 593923100 656251911 454924747 634617943 724418667 712097586 120252408 724951929 229596816 145920864 751227683 1056664640 50448230 76695467 184134924 272317889 920461880 459143361 522125612 300953058 836384582 340676451 52926253 673500129 146938439 886927080 808011118 53065419 356033762 394015671 321295232 567297030 441172276 859881936 892873899 417560008 1051821133 476603204 864166506 190398877 901716146 650557112 647954154 871769829 123893981 477900263 610969488 1046287699 648608184 747494429 978784112 851813231 765240614 238589116 431274454 617780501 612525179 387537339 848891073 725791220 834861822 730143266 625767267 594930704 789106798 27902095 90853538 687920705 660376442 693277108 622641562 919104178 826965064 728357590 35532825 476062050 794482415 496103504 963294498 262428326 6733308 930053134 432753515 667615653 278142193 276765715 145019358 1013234395 184701633 781209843 800382492 940053142 594652246 910146649 363224821 731985788 242200332 537571202 380112625 346025220 97661747 232131009 762230474 360567288 646663824 1040344825 541933552 358020857 203427548 577216038 827102980 412009723 223085636 315723732 594370141 700134340 614177767 735593638 41775238 391139442 520571483 741170129 506147518 533074930 567903785 196659614 339785590 590514569 946442829 421455339 422621399 378684751 561322167 596232875 694104889 37300911 52597964 399508065 818956205 170230505 66489829 22185641 36064885 472867728 105226702 271322800 689582470 625894669 720199497 529247671 1071081229 477079834 257814665 945078675 837141479 110506311 842962359 895365424 42671655 356484472 154595185 1072364297 1070514068 625388132 430381382 339088306 109619240 834627608 358126651 522949711 522625170 58974323 326238537 262748442 101784757 57570728 1027058652 652226528 635039271 444203198 761455701 749876869 614385331 943872019 270150281 774113659 692685527 765404629 148121665 356459087 681079879 106106504 45054904 989644317 488113256 839460739 386486816 219440150 142132949 437960050 626840093 46613505 1072358366 920087253 246765128 620987576 275350276 340360832 104691629 527985318 991952255 1001435673 263514189 695598672 626188472 606941342 332864925 380762825 443990223 575991004 704432901 155978812 710859542 195905528 360852579 262889061 11372691 675481578 1018962053 839875352 233865346 433757693 243667890 351172793 1041427153 359841105 582138402 511342787 51331747 689127769 552180353 1055422018 772475086 220357726 549152880 340943960 742803036 767182329 83308292 609131707 8969998 767082909 193612613 244751925 1022866388 579048715 712324785 760683299 343643478 750442203 429859254 285431799 371459694 525581562 412245563 650500535 137350828 466989862 376150552 568878203 598039761 666091892 562424217 835537394 614791508 66863819 732799487 659818462 1054787808 1037626215 1055130623 767768211 148283092 60366678 905819713 613533564 467640257 121673982 732303330 950637462 972665840 483680149 428946162 352139764 100321754 266341800 283571959 596332089 1034807470 552429461 204514152 556324641 819073742 954745360 441678387 934092024 589494354 631814306 157422136 727238689 584415619 538817573 122585548 697454480 540146017 835830089 633821495 810661712 1043759134 214185747 231304502 383098623 661302689 231779673 917533049 964403277 760183812 790545223 600859430 735444353 471126551 626275804 48350037 492347380 931063258 1065567854 80388497 238511763 153448198 655323426 831419997 189776993 58108293 167932789 124702125 691515123 2631670 260809398 747028841 533454066 201291306 866357897 426460142 953635997 85756842 202247013 714750604 1034832452 204475950 104091927 901933065 819351246 742876199 579975485 388900636 706072116 672700214 262967756 718992627 478469635 251135667 198530955 201837486 662264798 383904295 572931221 88362209 342383610 1010934738 746389211 306887702 219604897 325116710 23662240 875481417 649333679 178820937 440927483 531311466 397817624 404599191 185231960 1016597214 261482848 801355806 442158327 81017855 817869089 734996513 639706988 271272343 509049481 47294614 94148381 33705833 682044889 55184552 126706376 483763368 609394151 255993397 2707706 919688830 564840093 1038379088 399789720 705589895 179985272 473127360 819422554 574562643 669361673 21813120 126878283 416518375 741848183 232990525 634489931 669101884 867620860 970316251 527649421 458863807 257586020 102006256 323263257 256999120 326900113 70591048 417429835 963689027 517864441 677947487 421614674 851959266 966830374 95872746 203044274 916190440 1019353909 665623630 1022506946 301021575 738203224 937767207 16337967 786333539 221763412 18500291 80040568 1039363605 295506435 748891557 793411183 1060866986 375537620 177074178 539627198 329783074 464272966 264010823 1001476960 250262257 300629360 951018385 205718563 957013888 116588156 719880243 1042605869 239093165 225206824 34564148 535545716 316395847 846874436 826388430 520076100 4823955 917223734 70843376 754105021 662021578 144010873 389080253 396592723 605905816 816617241 263628811 593943884 601363871 926743352 1003269093 598803525 316666866 244607373 774410 603560878 937830554 884831712 682399083 802408009 662411797 291735439 77727409 779394991 1054377425 230307853 758154420 320996043 84732598 92406109 1068127237 423862365 686015385 964967579 440139877 537945464 285413834 488665203 535990092 1058157060 454211463 834989992 593855075 435806013 905192070 611108751 447654410 259888690 978634351 175963793 714721235 473658951 69560160 748364461 708182277 802851763 381695079 123152371 993206554 1071912451 80196107 180524810 917810241 420421269 738751684 726600619 965001692 217603870 350727038 126747427 231788291 528513061 740850203 1068235477 198840576 71989125 487728110 482401974 239331281 303345391 155256384 256886735 32110762 249944677 984376014 495979199 745021552 491296448 866843209 324638262 1069430334 537864236 805336789 651075963 884579812 525963431 20817546 236759783 823044707 383252101 805144054 871286376 827052146 444816111 852040346 292240383 168863996 742826079 447487336 903247426 389202848 844226853 214201676 758464731 448416048 991040997 1062633888 143152903 551579186 554109975 942683317 58409495 964277602 770813062 962920017 614500338 980812334 303337938 548177452 1049962898 174095160 562097902 1022244466 698708354 621362392 246007202 79926852 650973799 667081624 112684297 670790711 506238324 903722678 693463060 761782483 340662516 827005605 318016518 763427093 47406788 378680204 364607223 27689197 979839701 109105093 178214481 789204417 353104303 725742176 425655638 730693864 153212649 834942365 861555607 437948976 515767218 60423542 41935742 54930009 573381963 146635283 986394822 507563416 800818059 1004698195 302825213 895702549 505167706 121638474 519495689 283131501 503953718 855374269 94937760 425966640 519671729 698480296 623974606 330082916 704497136 978372536 784658035 761807872 757940781 193403602 748703682 316321394 590191671 616184714 63905732 740185114 465058797 270570925 693468883 805572300 724879303 425330615 410165535 836641362 818078541 417334621 351794476 784336616 860700061 258443781 703502930 637338558 260042729 262069065 570763068 938449274 297544695 401677176 746569834 492027059 543373983 154774549 1050967727 146661495 202558033 445734998 115221939 720949446 883723660 94338982 873409138 575954196 860039528 706254883 684657083 338612939 575042573 307568928 797699761 256067527 780731194 371846565 701147470 478590168 351865535 342650602 33486043 329113667 304515843 516736736 481693306 523638850 300994430 1055894184 588094364 483048831 519388480 787617049 95477899 715234717 714699113 985712958 81151713 101195183 130723759 49128662 519517199 320550079 466395355 82625235 87830488 111425097 431055180 534998491 433543891 836005053 374660978 141746890 164050156 518620160 603294292 19456814 146519011 84198379 767840267 947918794 320317899 415177419 1023798340 546980627 524843917 641988575 715097794 807289782 351151971 821884382 19440090 1055123216 898472797 202921326 1021073654 475499444 533158879 1047807918 671346451 280990697 994867745 196675757 196390210 902670378 688642734 732678640 234557738 908446116 139578341 268725488 533547908 247805115 1054076027 407899546 241110686 544412549 920871415 984243405 615558361 983892045 876568373 928500447 192120619 209803281 893516516 613057049 1050528670 334060805 325146120 1054617910 21464015 901064974 993989240 843490792 833287024 629895240 566237537 1051014995 6440646 654250881 283554241 839450768 389845291 1021084347 73983725 845802284 759438221 248573870 322780939 931039654 516948718 685068355 278380953 616874484 565913314 990327066 605113828 721766398 387606548 735664133 368263570 937158690 218904257 566638219 836857625 17736111 1014722875 619588710 794584133 683512170 804229735 474716677 81133750 246787084 163852351 895927051 659709023 577784001 291621458 951288014 1036975624 814316458 139585599 671270105 1021993421 901202012 155748413 129100650 881184670 948663391 477945238 511827444 375095741 176857521 1038835496 188745119 566434627 409049408 190522851 178982339 773746330 541318515 826317645 725448305 44602372 1019010210 920090625 935851754 128012307 830339993 990777899 352694309 571394607 250834970 219937806 697577293 948933396 279571287 215872126 720977985 888601424 298783868 676404070 362844179 330152393 307680035 482841668 687546250 923853366 244279773 464539816 1009419680 38349729 439247024 336349369 585236995 877954795 119553940 720041903 627531672 423363912 530913525 512240218 31303412 749735615 579068980 686103962 138649825 914679979 1063168038 938929380 634398944 1053396029 141653395 985944260 529944481 879938807 776352184 336375125 261836172 114609970 556216518 1012035786 851985723 1063571097 593141856 1046659561 962713085 511521964 779141665 45383307 384794197 454950718 221181460 255363614 29150842 719550200 853644602 980773923 761162453 615331284 673094664 302530224 249880197 632257954 474162406 501542126 614940126 501800582 171291313 988791196 248486117 238431608 641157945 13256074 18038230 259967682 969761220 133000735 960547743 800274566 705597833 778771412 831394914 244842806 601630774 720431287 953143287 697757210 282230891 384190185 906305127 856722893 117058621 432008992 534829682 652741312 478408628 149069606 473611274 188961206 672762701 548350040 244468438 834242630 1032672888 881970727 403546288 443143005 636660251 355398810 782105639 263482809 694754061 889659083 1010049790 781192815 2393244 86785382 707695787 347447141 662430472 484592941 409701593 454837209 654900741 4539766 44619238 411021016 153281341 55465643 35351398 619366856 691876044 399669449 745073822 1015065310 32911298 240404962 208461577 754834345 333299365 851655835 343130327 783019909 356453356 931272366 886434665 650209833 444014725 307150697 891045335 375911962 228735567 132472366 152618858 652405557 464123553 611895537 513591842 412099881 872303809 140133053 196554033 398273018 394483822 23759407 413419389 529178752 981333079 590231545 467249698 542643942 747185314 815754593 30913262 343021867 283005286 873910975 631959268 184326052 813322545 317056514 306662585 911449464 384385922 58497324 539434842 945575715 969096016 238305489 634908772 1015048435 572766593 706335389 492774059 743282062 782628724 407991243 866149556 821277802 196084088 434984878 842003258 18544724 790012242 1028779564 389721004 801932778 996415675 159474237 980283053 241654305 776711136 1055418481 285823636 953909439 622066656 1048993127 1048847850 279288545 285356370 696955991 577815022 4502903 756020924 885110153 1065856276 505704387 628507421 1013615836 721718657 724922846 685175908 508602432 784264081 917386035 168770038 21128764 732480594 632164610 821874476 977212521 362605574 985445598 398460370 821444084 346505381 1046465328 960798890 1047677472 858827864 390138290 622558695 34106050 62453759 899581428 602870194 300407491 336096684 855595994 924627113 1038249122 386091814 744924187 87861851 340289775 696845415 712948420 883110861 972143825 973690399 544658868 203694584 802060417 632891438 663546653 832795720 295214541 294731821 578676745 87863070 847330966 545309670 559298259 655033936 1039330130 729648088 861705642 752637860 734228874 190596532 303119633 744027480 678357597 395994850 897275490 90849437 188094716 948170493 792642118 132781079 356129068 241105491 523513662 652541535 1039097287 981935206 830308382 720981121 42073915 178436717 458261132 1016915070 117791241 559660500 955381126 777252811 428408135 994490039 77258713 639784401 275573023 434198123 457324202 616695403 244260174 835906038 696570865 812127339 824997798 886611090 673561849 404922388 210690700 856132142 81836258 471437729 635622266 441360877 831076127 104604605 164501886 241326244 414156281 639974922 950139834 779889504 608590089 843095962 574793698 563605982 402825154 125491577 354283713 756613394 1047505893 537270561 348871860 755047841 217163786 553501443 103777325 2309734 808476190 234020101 3981361 503062256 665079263 145443071 430647515 387621378 876614498 43896637 1027728343 876741651 594550158 754252032 663470823 61857228 753579167 52607741 839987810 657454732 789205155 55504860 963737520 552068839 313278464 120234682 1022705615 805604131 80584172 921840039 259292625 162743737 23107828 1067978793 313104732 504435162 538184054 215142840 1061940520 603547112 822564902 88564800 764122500 434038264 1017427085 835359394 717786834 85452375 656120709 59975474 715072519 1011400194 221621694 670492218 178498860 886434092 763352637 902584438 828874207 512228284 369213656 139158935 178381779 332096460 469606587 175554240 60069195 137755691 410142437 223877388 873066403 708603612 22644907 43595782 293774791 541157269 1021113909 474204207 594509498 610833985 955965693 565315963 814760977 98009470 659927635 16402900 114425973 21899552 975671771 56569750 273059365 910260396 613702668 311350289 554661233 954304990 768862387 733654539 190192448 615888675 468623726 886197307 262881163 515407392 403073074 661315535 828885984 689779241 862309830 740136679 266924512 103382731 567253061 275171095 650222017 718060098 315136416 944760809 3875020 752814083 282449434 208559449 918513632 741493556 854129354 738267735 453390829 819915055 963978268 439804744 908055162 477518851 635827280 887609478 666315808 386241779 947059194 38482139 304414477 336670453 92890752 175389706 523143042 653619507 21370016 10487110 696872021 559161741 884596455 933088697 8322416 561653526 233981498 1004295935 206094928 166132883 553674833 887487912 318789767 375386879 1031292471 525706169 1060938298 641287178 824335052 126774060 313935011 515830933 769229123 750796907 546141840 1005029175 231680932 453194969 67837666 12222139 514845003 445884745 167199504 1007988896 828521831 158943365 736019873 28600216 693749116 337826248 232944821 179787273 733523937 146846532 686385277 737433743 465142339 812151966 743485887 869992568 119222304 810217837 728914003 214113862 42565965 881288126 480094632 869639217 993773681 224738963 140171071 804911266 809757064 922671199 152298799 930128058 457683040 984016267 612165792 503704265 228488991 949142261 425039440 956719319 739056827 798199916 895361297 559876894 10111872 132651829 681142344 529760909 255135630 1030854793 339113584 410243911 925351257 81080340 79384469 79441698 814819367 777279096 541790170 419983401 576596117 409335752 320952819 113601306 578646803 995783181 765269420 705303017 793230947 915693509 947158624 193095227 374749726 253768287 1022132610 416693228 172053807 1052024000 539847960 422955914 503436373 157666753 974057018 787879127 971913382 261454510 16080792 711397706 596538887 954841544 1033529330 223196815 515897780 609529028 987424925 564906243 65274047 7797579 249838597 834633273 605175432 250027384 744145957 40169335 965333834 472348253 592693520 742612025 802853519 626343550 456959852 326122669 75536822 1004158547 403263218 141698102 502019700 917199051 239341808 281900010 1009786191 668853700 584629958 814013716 332394533 480107668 884283500 288863154 946410660 617533059 932743915 247992567 976214735 1054978382 950877919 78824906 1048245119 195656102 516191996 847453510 685192928 490243503 424689286 822898488 526236400 185653122 980707287 1028883108 306592259 892411819 701029085 290570305 871352641 113809323 916927385 503067896 1004134182 412855415 303935649 1027105897 608676354 174291191 568422814 497609573 260552311 162664584 786040271 1031533173 656008702 69572986 723536517 77951058 338539874 838088595 747280805 841956459 640865090 1025164939 35670057 461959522 427165332 146302094 1007580319 805412751 889480477 56675517 385361320 232083323 609147385 1047495085 1018935418 964187239 105380889 1000720358 906469215 856321731 687224000 27095141 962097204 958119607 229914118 249197338 1027228395 53315229 530170197 847599979 350707721 563658116 986103279 689469615 664682280 1002729903 9084773 445250740 71882102 416676628 966925345 1052557882 743388213 977599966 889533405 1010958710 833582905 318586092 654280234 213239952 766837613 284703823 160233707 289424933 652809550 41464784 607432407 151380933 907452270 458346855 786189818 177221750 461076722 31738821 944608820 947493679 1048632341 381371595 375932856 686161246 60109987 485686289 725244303 512882019 1023491711 80957792 930643987 25366803 1020425245 491263800 135332724 1017301045 926207240 471938379 164816438 80627464 903203933 4496128 862149553 354748604 371908431 205259249 50040464 463487476 766839713 986218605 44611411 675093322 949743151 442887159 587760333 809745355 674892133 803736517 29083814 510993271 7627718 463182657 503943641 942265794 871855718 1066736780 325873463 380326934 414411633 286751478 788799459 324167759 523349154 305954183 438667221 204750653 815645132 742984058 562230871 375935782 949714773 106378428 363248779 170993217 692356278 1061169265 515511266 345099579 954665724 619697008 584209574 555370934 845153098 512519362 188644465 1039447237 841647445 35374631 177145012 326973810 327060966 965766800 38930738 669966137 572067164 778609830 213761666 787424394 512181799 776542530 1002649744 335702346 68123470 507347443 339968284 104016210 143716074 495516539 694222393 175507183 1073033385 741358674 19343567 26518881 638368844 78092066 419599130 497636188 317777961 458149193 901988138 980780425 121971625 564441434 673400161 723329286 250709451 1046256028 336317176 386962914 842050464 650093193 370296954 791660962 235595469 688111953 401088582 460313023 915979276 42116692 28738833 9272870 916894123 268070828 1000386658 613856182 429157899 21113761 535193877 139761349 763962914 1025256242 325114329 48268700 358046714 219161747 928233394 200139510 313126191 1014441385 214743159 680702085 710177141 287528592 789272917 496564589 635496720 659393558 1068168522 564333767 1052031835 95595069 1015622570 145524768 812057922 839571132 1017288350 162673143 153237447 692353919 1046466976 243967042 271255168 573380899 118280193 892978922 65447447 745662843 276071268 155785802 33184457 287461902 651874880 49205684 626939624 354297494 651091553 151895532 125692249 555334530 1066376039 173541291 448723991 505530485 1006417221 18790941 101376686 147397317 424527555 479731043 36862144 409606140 537518077 430366994 994545796 455479387 150559971 208410291 558215490 311189842 889981879 992869441 614737368 806578185 611165073 844994222 346774328 198001627 641895134 684006494 916950760 318925013 801566173 573124521 911396224 932971067 650781985 1038543197 17842479 478684420 817916946 106476347 919785527 377606745 82110315 621539958 482937709 468109850 354810813 387023415 656960698 696593753 517338091 468909595 11658652 898298076 425326509 555146419 801750437 83959711 105992717 446519810 440189179 461172048 468649964 302002691 839696087 133208274 528465534 838806305 115234822 80092858 190181834 1050898621 283254123 1018018773 144079659 929283500 189988475 147472288 446654417 414406326 501483455 673525454 386080577 293983512 632779094 60077510 710007249 143769859 666434928 209546019 925591341 1012661275 393586388 672784946 307446997 542505976 650813275 607260023 1002505372 412669096 67477106 627863848 971440938 487002923 89161628 446899632 698969723 467625974 25309422 65448494 717200479 722084209 1068429714 119047924 226078968 917206649 940695620 524795912 203724094 583311582 438950360 792270758 663108990 82692070 757311410 583344315 858537943 846379721 686521932 368451948 998685372 509377330 394251187 739231117 889817973 707893188 660559371 468361515 281924765 460805779 422357511 978158339 678286501 524136359 467720561 909022984 806685776 608180093 1009224104 235296993 50246965 459610501 79581725 10376808 735873089 497468069 250702549 520471084 1071633458 229497780 193964778 815126000 6218781 178910208 1039128330 221250858 1011922408 825244617 1004617718 757071749 404291792 908799683 111259908 827032415 928943077 522522264 976400030 295305291 31839369 980888932 564659393 851315089 564790517 19400759 944350591 533371049 632175284 998388119 10671997 121511876 708910374 414059515 601404534 644705347 78431231 685266001 1021441974 24664381 898428357 279936120 209329311 556945918 306546261 474076615 334089512 329819266 726891870 243698565 1040097368 389063678 846327012 706440558 248260816 724015960 147689407 922847797 202396479 1020170154 717260825 945986044 827659499 166449859 600864244 480852189 204040751 505177509 317250978 829813093 235644151 50277128 202104395 205199123 987695941 379840982 301152362 663318750 470205872 1055399853 928752720 743945132 159391200 464233312 888436896 1036963036 731254035 755439478 640524497 627375293 285743771 502148266 744350640 743555348 381586014 115848297 754678235 111447962 660986709 130384727 1021375558 864575612 176920077 176563146 265843386 494799066 337013545 483022925 820456017 345466184 104047069 277376543 487799804 872240207 554948213 1072127922 396221181 592085229 756091084 594265900 871089005 730135825 85457621 618701033 513147063 113290272 141483798 1017503222 610075675 682917235 607344424 844023448 318245676 1036809942 371835449 213527748 351983187 92442379 599251849 420376228 390836041 1007179845 19179760 860047640 467910561 1049328302 242727255 639859250 450082620 882835169 546419514 200291257 935772882 278095984 106443565 336616871 528339568 667394143 453966420 896903339 368914420 993832871 3697897 547451048 459695507 133581236 177692857 930311988 314078292 502408936 120339367 741096986 49306259 197144342 1044865576 743287256 541321855 604337159 67827142 658691106 141619355 24378360 922084254 335160925 39496257 889281562 106054369 333124645 510626842 962994961 1000407894 885108167 177297575 506467190 190639062 518652615 158959292 468790869 581888207 787829852 47446015 710249904 15575746 393418735 243924845 2756345 755143878 681036192 855095254 480103836 916226 134975169 184920668 407399795 266645814 905619545 778093816 62862672 1027664179 936490402 55222517 146995575 180379998 609207947 381426035 441505312 722068274 400047670 886321637 1059043833 632558011 187598203 13454483 693420195 197625883 570789220 955429145 494427441 905332744 168632751 676356838 569791660 803371084 778505039 85411774 263358609 84833092 380502763 535797305 595366224 491791714 66614110 364102722 527182031 937540523 25234485 709709208 577791206 493462074 702489652 279865936 463192545 311677627 351857617 690068817 636943617 773223153 1041854391 745128662 686079739 909886256 886336325 258762480 274732663 323706083 379710221 677407746 262128274 896319751 576438101 62587203 669535581 98383534 839302809 609544511 479655515 479394174 177330183 528617559 347041031 1017624624 1014298113 588608316 695622476 186934033 56209567 948655480 149078027 218647171 775409706 97765349 569383320 983928189 479174562 561479475 136011837 531421191 145493818 219216487 445960374 276984256 706127574 240384342 49317556 917937240 916932756 740115246 241166170 398148118 735691584 172276974 1002298307 36762706 357774558 1009504233 402119546 1063598588 952188196 725753928 698205952 1071394324 712835069 469406596 1000510025 989818415 295434247 820684528 244825919 592206073 223910166 151918125 384673854 563846317 16564911 996725171 906140310 56366495 112722574 1065436495 185254157 685440179 755738400 124579487 270196314 166946274 766943753 761873304 920639403 415174332 4930208 473622785 533532448 589462753 98078830 114112757 365661773 357461127 240250291 416029029 800325820 680562424 597551585 120726164 404586089 453875984 427252767 218437017 55256644 104767939 478813639 767206112 172132531 189517973 511024360 201293993 961864205 362699808 127876804 14340488 530916640 625203346 184455763 610786019 343201195 737990188 323834559 648022903 910275301 152096708 71645670 737104340 519975412 423717187 903193307 512541404 669960311 561446440 578485350 181506120 519440125 335577092 1025641343 705187619 1046053772 293643516 104922582 879660621 256480283 266495562 51399758 811777273 515234071 49204924 755854718 972579119 322476002 996022580 187783215 728538699 35841359 847126310 696571361 607456124 418619432 566761245 251438405 698538566 264453032 385852214 617049284 22301952 544102913 783626147 1031240951 854490455 763967192 4563241 229794604 333017801 459661764 263279522 860900328 486050091 481773778 182741116 454374752 261695268 463147780 826959161 812511742 470926511 924076749 96936429 98237154 298533277 71358615 342820803 267588190 497978385 567528765 647536504 539473529 19961602 866024593 958492638 129327981 964075708 187852759 704654427 778675754 55363935 434501704 461255527 875101905 99154271 130419089 1018322194 660509497 867440642 842941521 1513851 901755245 496210405 612518046 173399898 860715 174927736 318875777 211937911 616319847 568277885 40940149 255609392 682762950 510065037 170920940 704331767 544862244 141520019 287120330 166653394 530702350 822242638 991249640 746411226 1059546697 1446100 1018556562 697279420 1058893897 800087818 841181449 1068160315 586573754 979065132 618693634 369991340 723256571 413356107 604052774 304983672 968815006 647597002 826368144 791558813 67648234 798310369 214689106 1059708718 739677273 732746778 414750704 527027407 57764378 799111639 613315811 837044025 14402448 758584010 810685207 530346940 665908689 657614714 501939821 12416952 976561703 695709125 384426554 143320867 327392403 721641304 603554758 1015055110 822404677 1018650681 310676686 255543296 110544933 221672766 207234563 822463681 869269838 390597267 878403977 153219216 336190861 92162616 846951801 338287046 773429222 857244289 412927583 354567249 1004768527 928767124 823443900 538452018 489831924 366764782 383813765 107184127 209396273 57694175 785672610 367646562 393955995 751295497 944778352 771328407 819319736 283305189 859974464 630769650 723396673 249529150 142818773 543277143 284693415 1004173747 953512938 944118720 423077004 853287737 370122666 332647611 690675526 369863064 826257462 433401321 846676063 631409641 936238115 879128705 1026887447 643462430 820681721 1054497482 439517152 240083578 735147189 185095844 210282209 344988181 917148231 601739264 887896693 215413081 622146069 340583267 744760745 774169480 77913463 49437800 122677953 3733555 484144185 604832827 753391027 824048068 1063913244 480264222 178323114 21527541 1019380308 853278695 773790852 167719511 138684427 287571072 1000220501 520591053 915200733 844121702 167627490 835772430 129579098 117515307 685287719 697780262 513639304 85999861 944860370 423207669 490823518 468265724 92253125 414925998 505960778 940777999 296130967 229390426 691094444 485897744 94341652 452052563 303456345 415610228 371344313 94980809 634936089 54127556 148185657 438262848 731780136 121843742 491718906 18170384 80951993 832586676 410330521 47102692 663730030 527564876 333349474 715264828 93447906 824596158 1042770136 453282795 827696159 391421306 744395827 659361945 974267176 677719807 938882013 900152897 111713137 790517861 669171188 15776180 785236577 191928276 248615372 259708437 821564887 270281482 463563370 418024284 719124130 17427930 344367369 582008019 696685320 930187431 411385753 265605019 1028432192 975630061 237691707 1040945448 1027205624 162082233 431124166 257191361 212378319 952928812 268143942 748091137 85956828 739897339 520094839 586857049 498740005 54374386 263247694 989030283 145036585 18845292 409286769 221988656 108661079 8266205 843402426 657850676 511974292 606568777 123387319 91599701 37157818 992559818 439426093 140269479 560136211 43108877 993006225 202603282 468713442 127723221 991520653 978600914 220790234 778421111 223662209 28952567 602055333 175645533 938710016 462926819 436635486 131789188 43383887 781140175 625823767 476978941 278698473 693926725 707892820 448123247 911169021 647354791 291873678 141353363 602166510 123216551 525728690 209234359 881895634 941138893 344111007 555230268 185390068 1554421 750366636 946362904 674700115 288202190 175863327 714613077 331196704 183213660 991240630 375729040 33193796 155943798 121169954 364668027 493566423 610754120 857704584 160931931 1030660522 1005821395 679249406 158505610 523374271 108361064 63910420 871449590 687381195 560960305 635078472 932274592 455484347 218048168 961401744 729905951 364387883 312686366 333984469 972495130 68564976 338184757 966842738 782128082 342149776 619862630 262024889 888975765 448994757 488578429 1007007598 870405452 606042622 188390168 116314186 1010597102 126552798 109056811 268580985 855134218 943165883 685847678 328231964 917306946 898164768 625845037 153669320 55193034 971264587 66375464 486254086 1057995245 875012528 192682673 613475281 762298760 720512884 56840416 916308251 1035208077 606697202 152136738 1023617096 209753986 241432634 641969334 792653744 948819968 891505293 886636335 584705058 473154868 1007187683 557036277 110928732 379623776 946598501 162234563 747980436 282376539 67334386 248111402 1043848434 331215629 243238814 625652493 354661907 369888245 122363695 538653219 978812040 563650467 869709471 902905209 1021190229 293359165 706311581 978644461 675189106 858471166 842141451 582384820 574114381 103996083 89224065 778729940 513190470 796070460 995709897 1046893227 656744498 904701201 1004041057 936847462 755901657 142537658 844024572 225244811 942605688 489622102 417561345 796133744 271220288 869400341 670469642 808895681 709108949 657760446 473467751 526498302 1045340879 18511146 271702425 1013190394 607567932 917374919 425980119 621163613 49626652 205293590 879648140 313584675 686915812 542554156 249664215 236888092 488573692 129051445 682200329 1047595114 392152897 878564333 440026155 501555717 368386948 473490213 132640373 731870522 889846536 866317892 773133016 659205160 77549832 451057091 1025534837 8550722 409328431 231146416 792500260 692374992 877550622 1046895148 496738542 669212781 131780073 84998637 496519315 439321482 561667226 953436349 432484101 416959466 578433197 354861048 773440491 256050980 55904658 177687314 159189279 690881061 661366831 966391311 983442737 756916139 376441179 533457929 415155681 927448778 822964324 826852782 750998184 241267051 496451978 820717504 434433840 951780040 952675457 462598547 145837528 224808434 232728307 600390546 37900849 979461195 949597948 207709626 1020756867 503284748 451349932 703100444 372985673 520773312 1061974409 872777568 463346608 609595335 407861514 421529405 164702749 700392149 208442653 937919746 604719524 903121520 627338146 999739409 446781841 546989685 149553645 420243038 1046256611 825014931 402372424 336737012 676911052 355742926 829493102 91135088 294931506 443130878 461851922 328786820 278622769 530693709 125230166 824889717 385519511 672872381 962301268 1030338206 324999527 420030624 502898329 343980267 278062679 781435934 1059690405 910586463 79376721 583622322 385151852 732422030 126184438 372884653 950901464 1007853091 288088342 120971442 646590276 360217436 930883385 166572600 831595778 46551689 424239897 15111180 819768791 770194320 200563238 176411340 880898938 867502444 703812865 899388268 396501528 22747305 344183297 340920757 1014612691 203976170 368052145 833945281 208070206 902308964 353515343 64071553 222404322 407841888 905957199 826198839 1015434173 112351677 386293207 643119612 673133246 125813355 342119232 59806523 735505226 821390577 543659163 600988724 297638074 382684903 148626986 377579130 319485147 728144765 905115106 784303733 507980396 251421171 168865264 909089249 381976483 155810847 220510001 654696014 951308457 313380074 964445112 240949150 744348185 597216979 322271564 486999689 441144197 973435498 784249831 979152668 23452145 639847638 772511800 565636917 660318806 948377168 124384802 815457545 986721312 494696614 471890747 281650591 639847345 173223353 4273486 380683091 551134428 583101951 408544473 32842836 82804074 632663809 485236624 185739557 211849112 36811230 651641560 239543071 611230871 772334023 589182540 827136750 745602827 966525569 800259644 378464016 456562061 619458278 775036457 232624730 868556073 731850596 213371723 937103986 662627297 382660732 540602123 1049972309 200899368 616481092 789182857 453735635 68104807 1070547430 897418263 479699726 448094587 256645663 29672379 209115903 358712117 636276672 1065077681 350833137 856104921 857929009 780902375 145022724 603490207 630171625 206313344 76820907 104095030 507141879 688885586 723236910 417984572 761465212 1065512039 627002921 691955655 319388975 646475392 742525707 832355551 646198487 562156173 404383896 68846849 432037589 639780150 458537320 532384926 101006231 709076309 427683686 1067336089 290769958 794728058 24162897 173731277 79941785 210953062 782157374 119521669 493033119 728346768 447791636 626241026 982783994 112950947 368449038 852103161 232974590 1046740222 308240957 332474898 431978262 1034791986 167582980 799371114 498079552 94326920 792496538 185835026 131556492 664089721 576519819 978561421 619146912 533740340 483884087 711357782 282867767 182764315 548574034 25190232 471303581 607344710 1056742243 1028299380 834140981 383071998 904280389 84236543 222661620 765894211 1010251176 483706689 923613155 442036807 219653008 113432055 264641184 515288817 744969941 624940241 760859101 511912539 689810082 573299957 736756704 60827477 409704439 884149114 527281666 694368223 563747879 528911342 58663728 927264690 937357146 675050193 540398189 777250488 211913484 400582679 472198478 806718352 434798732 201269674 484107900 817808907 569843582 1052159462 678854710 435055026 640379994 865439260 875834060 508786749 618424043 642949391 755299109 568931357 581738704 799530361 277758266 632488691 561325054 333044871 506111641 421666838 737454396 364262489 12975330 244260626 180297381 940745347 330224717 326188580 203914794 253167247 230109731 406685887 102626318 568077433 792633153 655870473 507270504 606693169 150963864 599740254 830138020 1062927133 314172335 845249228 709325314 951802004 303382815 775693718 821603862 47785572 55838486 205116082 668464198 782507084 246553045 552710475 289097551 5942659 378062898 78999359 325691841 596804400 328337943 999742369 188990590 417711855 98897665 445602104 65723711 1057963346 981867649 506667263 920657167 142553182 111393983 177886371 760620750 95627786 584793330 929685768 950992303 735739587 35552233 505819332 1029716922 647079915 420808837 473542307 951556171 314469973 202543164 492378145 1060748945 936830155 586980760 238002163 781546512 874328713 867804854 175956094 862261023 395980223 755198920 890150494 272121195 417383954 213296531 188766945 144710258 635715355 368706546 283817610 808949257 309017318 215383121 619488142 585247447 216634485 370862130 699951194 414901463 298519099 463795116 814641675 493729754 209238178 1047092199 22017780 804595203 883123333 819297697 739469596 888550985 1033672118 224670636 216316093 859093752 482902393 511706477 224093894 114944048 57853191 369927519 988833626 361183845 663744525 607240078 1010685007 309308637 506847018 910235677 177369008 250691637 433383028 668072384 411235900 694735069 360434676 426505282 962806244 691682711 363893285 828041985 819018833 1011277308 782766713 75920237 213623131 390875383 786851796 107381644 261001619 803564359 613558543 678391929 997192890 606596609 855929718 42941665 45460552 689433869 358597963 932591492 1023383014 107740580 976726081 161802682 60775924 995853528 462629889 1006196203 54010372 628186636 366227624 817202710 599778141 664588664 122519879 712600139 592234873 486202022 831635042 988415793 592983175 403816184 751114354 813692033 862035945 209253407 1014749795 121056136 387667127 103241381 1022346262 955917737 562752571 1054978149 781595872 199379673 29860467 931368717 492905993 631746594 155220115 941386403 3470671 1020929568 112469888 1058741245 878509920 968726407 205840981 889299783 671681123 971224987 441575650 794508929 505249904 853344438 872475176 720293887 887126547 563806917 362886878 711431399 5085389 224264651 542295023 334375862 404402579 642245725 295369978 1030482620 817317709 820933157 147941073 343049883 902878552 25616992 797839866 872548556 606464517 42252895 360963377 128390682 263328024 600177674 863012836 279676196 444370505 413574232 336368821 1062421727 529786822 1016429016 354745340 392139538 1023426735 251931435 239644227 72516313 917930905 952941959 766764744 388813603 601251084 912673590 123948542 614470964 918357509 327356949 628681740 535765796 934731381 502387222 610069324 469165661 962189247 383548350 138685133 286879264 617787198 851324583 84320466 604329473 1001322685 699041791 611290449 781417575 334362877 851460360 309427317 959777037 576868402 115416470 434641181 682345348 514749574 805907092 131190619 554088879 728104085 1004489855 1043021557 69023301 874363376 559488489 987135463 1057097554 578069402 176954871 976759518 254350518 576688270 1023815396 678711231 87639716 759284278 206005372 125113374 281328677 983318261 456598177 186990535 224481683 73268383 850299850 814255417 517699358 69131004 477249407 1067174950 662525770 768568905 53831902 992400373 144985455 866621878 293608729 1021986368 723430456 241039848 714279414 533930326 34329636 468852601 564294734 622731962 406362633 647207283 84051598 882178466 1026686348 208654297 740224825 860834169 344469417 275820063 945278819 799112285 519825713 322313644 572389687 203646369 311431495 315904095 1021869683 653833293 1002025955 388029191 366841575 902116761 791169103 530096106 843622138 838264694 148916140 1059621183 1010306597 1011866373 312611694 291705780 484156789 299493149 819407836 468494568 494863885 128854729 578795153 1042860530 691597218 104488904 903501054 141691352 850003709 669908236 281037541 862378009 308601981 846801211 284161247 924130084 735670930 487030065 364875480 823040735 131963971 958436988 972180110 531643169 489507753 521697759 564770325 942016055 813414514 842646991 95253077 66455395 250611295 739489017 310589834 35386712 656880582 563474618 118568388 1056943296 773150736 535049125 1002743653 902855350 241185340 302758913 544660389 353318732 437061466 470060617 210400017 793849862 396087570 984123306 838531080 948298334 216644635 59392136 559465789 793347646 460650179 315997945 300629048 957245576 450613102 279247176 242437077 120001938 531702543 980559987 1011369667 301683618 100670384 143780526 801704453 384953719 672743152 450835934 643527541 215567552 595774592 318970399 192161852 836297890 791047333 637686847 593537884 758475830 253111993 972730432 332252198 1047652616 595777450 406469594 121910468 446138777 700285050 387598582 370524336 665735134 123634877 575160372 880051003 1034980288 552321310 862339942 581867015 864232858 244851162 539861011 29886349 96254142 989233475 511513077 1005396377 340098544 414832190 33346939 628555720 186254825 635220678 37915208 410809873 163234773 600445543 194962866 304695097 68315094 90273987 939472196 106277725 652020095 351297553 277655868 857220716 14295641 1031468953 603168525 994815659 290674785 871248441 276579295 876880687 599922824 907355363 476030730 539693670 262013234 913028380 436348063 62836879 178134200 354981759 553504735 594402877 989260774 941137464 405185985 956866264 509558909 740644746 670207856 545480475 702932914 1017183305 804205771 260221847 1038230701 363966049 87006948 682358575 680065803 410388301 316385922 552898970 955337053 12383904 827017886 979955173 328250279 493547648 727161577 220608750 276520417 635857958 885768773 880820202 720402042 673559135 136291656 999139039 821924048 607648782 1021733052 294940459 826462136 727965864 731563042 605081083 471982077 37033142 515056682 961565397 752992985 370374742 606575932 198925839 915499133 272463291 231976434 874964821 531831439 826257321 308138395 591959079 788182695 692322297 193913530 245833304 178829521 315737627 37965190 836831888 860624398 249136527 325063272 962834123 301262546 36033643 1014339711 1030523096 690086279 495688152 167399455 846128348 385000713 728997013 877077837 420991948 510186281 379019635 868205125 90862070 482474794 1057708502 936419829 162430329 657740871 1005609531 934081151 791362760 211306539 426152108 116803515 736671019 499699063 1000035149 867704242 837890365 784634431 286056147 912337700 164435823 970585741 660401416 665093123 657657988 761779933 122473289 57445366 203849235 872228512 901560584 994687191 469647625 903961273 415798858 1040655669 890097700 709862402 157016617 625930963 82484856 233765320 181864787 763919655 277336558 995161163 1000342665 928668636 379734464 830568256 314066721 360330576 137819391 200354894 665976197 347365655 268269837 239390100 329161650 1062558326 119613475 768819234 852540346 408879848 45238220 836533883 814435394 775140509 445228904 449008409 251137796 799089910 664307370 1070850793 251619151 561321739 1021234203 979437515 886798466 772136485 193039253 71465747 662738068 190361668 935058632 654168075 305461903 533711001 564396472 941899375 15852816 545937933 167697725 649018607 694675657 534794681 144423297 208006064 868262656 631499116 1056071302 227888843 527939597 907217449 251492510 279271629 300229088 530742949 596332273 1045742902 894619256 51181005 75418106 178635514 280465005 206558526 112904714 1036349187 695292775 1048566732 615632324 326639276 295222948 127898620 835971231 248805959 1053294454 216110729 676661608 257386393 644809155 50371810 101028029 194692185 638512259 832005034 171390866 356053172 787935302 866278711 736642480 816261580 106718636 580203541 212801585 454079540 736639978 481172864 35649542 259839606 571717451 40958957 212287601 1003070349 619610029 443830657 940692875 491099499 354942720 99222168 792586943 737277812 1047924683 328067136 28186957 314056961 699595687 165950139 922273480 840663007 474794433 888249345 290315160 305296077 1071635804 517433915 227330425 938472449 773252173 503136841 77914618 151524260 103421309 246598205 255458559 150553169 43499371 561191902 835153728 17066906 1055925928 573835046 616255688 337502339 1053733976 7021765 21238646 388043269 274363575 716355739 952789375 80812941 367519122 70804545 38894570 208674170 462820554 358590849 372732179 150431650 520163029 474103002 638599976 641364941 409181501 217589757 999614127 410955833 633492766 617725010 249610494 307370516 838464940 787305844 829910722 329951237 315299499 1003678641 550296185 77104292 574433013 419395211 810132215 219486462 150125304 143269689 381413 45672210 139012917 340607783 582214205 341980246 341672642 457000561 712382160 320242738 928038345 584529516 295182528 380166787 140859399 164707358 426186246 65994266 986721102 880205505 111261677 697242427 693542403 777721412 406522261 1068541471 219423136 139079113 845756017 370806130 1057030451 749041192 1027262665 595905749 1024753630 1066584171 590098489 942849885 756827989 598333520 829921328 219025938 10692195 654923467 421072498 131993201 780214117 805168257 885062039 341488875 804177613 1000657997 86957962 556345188 271970720 607436222 179207178 655025076 660190201 802545559 1068574508 533319209 156217220 473190991 1035832279 967511043 212120067 909511311 53456454 594718199 212247501 276736950 629359242 71445165 879609418 380316248 958550790 299608386 828326520 242171579 485635825 1058282439 620955497 318678872 622385367 729688512 256309443 980171616 364137752 345500325 864644414 535350581 998160488 134574180 738524458 17554668 899188301 1034035677 947364070 932190930 821227429 259188069 371138410 472758756 722784541 1019419460 409259198 175936085 255054266 83257399 181573761 285742092 635165012 769216494 506162275 335481123 480171798 947560335 62970538 204023913 545708032 517449777 593501361 386693089 591687013 870664546 158359909 7110465 676553581 650103714 68971462 143477364 613402516 957057766 664895852 769932312 267730729 802189589 454928640 740339713 109227472 626671758 544684222 901148084 981216257 703049377 53982458 676588269 126176647 271732241 997457559 535715353 726513665 437864857 454807953 390963421 97126756 955838051 222991221 943841933 137563767 1014564498 141783524 418196149 658852181 433849274 360894740 650816404 981125103 756611426 927926862 727573660 792283784 877291401 250772081 699634932 472824375 222024990 317251694 253656566 240512872 740309639 269093834 349828529 509462619 431701019 884726559 998001000 980193188 109524136 401967770 1013116944 360297129 664932334 116281983 679644374 448251943 562754849 630281633 793035159 415819438 1006289259 386981866 861786471 364333856 962679399 892531929 650384139 569134902 869376167 372321791 573780862 228569083 275163696 38136193 266684528 427369551 829107449 54577305 208384706 408830821 248394096 700218901 332517643 1034337093 61760756 1020259542 745767446 3200843 788939868 173315667 70350690 269506214 1019418222 924604692 535648161 433165018 198227561 1068531511 276279609 931853886 753151612 326376685 458865862 1026998911 621748812 356761342 690286486 51324699 912656754 367814977 372399659 770090983 809712123 236184869 905703101 985060234 804307686 913072172 880368565 1071598079 163780265 508385898 69928499 734991127 166626733 168551690 851220618 101860597 463571149 866922697 292124863 486406800 741202907 29781113 428673805 393517620 256534555 699986816 420004963 394030081 12058310 998362198 1030360292 933396587 517137289 114915082 133821030 845407928 551233283 577309630 270576372 806826885 452841802 523610407 1019668300 219174721 426302567 463155982 144635234 653837489 989069013 980443345 947892955 630581099 992495110 1009654754 641421203 7858778 179339486 422850119 630972440 944426560 746355254 92619033 342868012 398708783 220267354 932457221 433046854 358948879 826199692 620531406 873021714 479323932 653924735 692111816 936760301 430743141 499984348 870789727 248188778 574207310 658476480 747677326 371976399 926976015 709642812 887253609 981859224 761570866 41988564 291329683 264543219 997288217 454961409 192698056 816036163 223468149 365473455 280246357 598511774 1051650768 864827071 724486299 522596175 229505029 105043078 844841872 144950612 730440642 665171277 984486461 941279200 234813965 311618255 489281857 430629850 164161468 38929853 680253260 75612253 195297531 719421501 792040357 8687926 982816714 882309223 774757541 1068071273 728310397 614218439 986912314 53132717 313717306 51584222 1041815653 1073596139 263141758 518662049 90889660 423097539 1071276697 111940088 445596136 843792390 136820269 752094016 622989352 776252733 639062451 896587210 293872077 745967393 673476085 438350170 441928892 909678881 575010197 682628520 451011055 480756191 276523909 535117026 32734196 948958643 513810829 356679208 371531116 434739494 972996297 499742735 1032757133 932502392 643765800 722012959 608923809 456972572 227036398 754984021 778609285 411864631 628183346 278878114 454445355 438278436 379166817 569592425 540420376 836291826 21257657 809627141 245478887 629707748 495958223 295995969 12673220 604840432 933405706 183015390 776943345 710309697 912972581 801205008 22990916 586691254 816134577 110407169 839159207 909325408 287990160 443263821 1060513687 329322504 817475964 752052357 348032166 971722662 415009662 682987692 257888250 607684075 398191479 242495165 427288523 272183480 763514266 282212387 198310888 50228133 438559984 24307519 392430643 235172475 140976595 989455845 1043134240 421196730 558336115 773212127 176015418 555037460 327997268 369251689 88897183 778828784 1068531150 541205939 627731327 37446632 93020812 44763491 314058912 457596235 646314509 301843728 565200605 1072306588 205827366 714972104 484689058 757808145 151687038 607005066 188851314 642178068 340551185 404884941 591649634 594630598 455998894 981755384 73109403 162330231 971231609 596056039 557229787 685923119 405995881 799009901 1052288245 950322985 814323915 188643788 213965388 793521234 1047078077 375709246 655876700 441389006 773692084 195906160 1042182706 302398580 754618103 1032215554 1537774 1044661581 647543585 196102152 489129032 610981913 281924771 709154188 694391561 585621449 626570047 852764681 831065997 289699590 226215822 1063279089 272185416 925870761 285204859 1044506409 852610109 808389697 257509062 88008584 104663432 484381840 652810627 694098267 894630870 904746510 865406616 138853348 1000741608 808877925 992965698 1059207638 282409236 615656947 862554256 40674267 431800772 437686347 172629991 689634062 505497588 559798452 1063426940 83250049 984442040 832012200 691810269 288265913 677176756 313480790 934771561 393252397 1001343906 840198433 559443155 721952202 792434896 795456032 783841699 14272114 645885855 178953116 77145269 977062008 386105605 544035476 575722680 805314085 791628556 204269884 126614191 707020343 593897297 465914233 429688948 940826205 55028101 982185831 768718640 207949244 439176688 497591252 328343012 376291181 658470889 111972034 372381668 322219260 716947551 611301864 868252503 914962667 524719187 901835570 860069816 474749229 929178459 343768893 438350936 691196331 543464993 989989852 1034381017 563084994 495437026 689754774 318495156 65695683 116114928 149685029 752413364 611127666 430402609 391237112 199543161 494512264 255827357 518538930 59891191 686316593 606087619 127866536 986054388 482218127 233826373 409796455 1019345037 358846773 601499479 197078317 604201649 245861292 606562884 43014507 639289252 202725873 331315177 894549321 749738622 946511093 762231096 1024447522 892304810 322283292 940107703 847048195 634935656 451327679 599985150 734761520 606650955 551420074 6212669 360886688 1038036923 473991838 922815155 1035315580 588022387 530437584 869127224 743052708 82860804 212883816 346267316 238383914 714719313 12766467 59758501 215782100 830871057 998523698 483836574 637459358 1035494225 827659257 564701122 1003969846 302180591 290887505 31347277 543011455 645728288 113749926 945217291 298890254 408910058 611853401 248568543 972356272 1002492075 945605695 525906238 78721506 753686672 1015973920 312896177 233978455 1011692575 977145145 738507607 973151350 891803566 979795898 748380512 112511706 211537641 256433481 959894419 120173776 1000854352 419051390 921124809 115943644 606745270 646889061 68213103 78284596 639075779 1017879295 214398984 270025795 929150579 428448192 982484393 423803688 642340501 95593746 685653372 732614708 722683470 537137105 418593341 571368304 324840083 448769998 417682624 459313941 512177074 246794317 855429737 479710737 402109386 550618246 62186418 373012105 421594445 898875943 100561577 937219153 580206981 356576208 1050558831 383784822 681002765 852796309 817911994 826813109 82219092 1056734592 790283859 6723073 1019173406 262736397 775531417 580825345 793319938 738029741 902732797 514090383 233653484 1000856131 807226244 635486778 894461341 804039594 534744392 115760325 451380006 1005490220 909812215 874480806 140760945 419255308 463459922 505431432 191813048 586518270 1068659120 608582089 359694604 268115626 764212344 160443644 73011919 639136044 855615146 785878633 850325818 411869079 581072471 248886152 977663448 634542189 433333797 463399562 175965193 648649256 1023462348 679304400 265875328 1034829237 231317147 1045807473 810267334 1044730100 401085939 335536057 211482037 820724025 853956555 658301348 211870717 304928206 456491 506820199 962679714 148175471 485884593 749323496 221068155 387537356 1025336079 859647553 793672117 969918474 1018595722 847765569 100002383 1073118531 166948477 920139754 644205980 605626369 836296660 349041652 814907076 408723399 933502866 708392777 280197698 87809928 517329483 434592647 914273383 843001902 960249258 608670593 252198870 792238868 462870252 303127998 864044038 466549901 346890596 559335161 206128067 442625627 603118837 145521823 488682414 311460408 907248795 793882452 206823608 653053008 520035554 746702190 1010509483 681983429 575820397 995745144 997553825 590663466 473163889 335290545 631123339 290388745 100759351 98231690 192363179 733251677 593853085 39166508 516003354 160965912 498118806 34713328 725485379 967954591 881903525 314104036 462437222 306452041 880696678 638043213 637414422 899553251 343690502 777395999 38131131 803498030 906120646 805479303 922959377 573224288 53272955 845998690 576768679 640172959 277648145 644287939 520873825 890320777 959350019 726211441 195558647 593408175 616058853 386946918 138000244 848278549 145830107 154422865 843357367 288155316 1062373407 454801429 93647605 546904057 1064937343 878389832 217052981 1064868931 445968604 606575285 992240595 649688936 648430764 614904282 439699197 512120625 599048312 403107179 999893305 799956441 1028115807 579441357 969376733 1028373650 29720209 1072198044 680429462 565386752 181288918 365000229 116077282 16113851 451924997 267521004 576567445 42017234 642360205 118247464 552875608 178493251 352082671 206574658 344308517 470039172 259971393 970043482 249011661 5489405 238186157 280536514 732373874 918745227 919628528 46141825 718370317 772253183 193657819 1063448273 34859753 1056625565 284908501 6171041 52336934 874066334 423055448 477266195 267599927 695257774 329775216 445659647 483032676 935679598 444328767 450273647 737761097 754279411 936289915 772890401 93391445 183129157 98520302 530421768 699611468 631055585 519091445 148955339 567566022 1073351224 179095298 12320837 577148077 917297710 941960219 480477699 598125251 522208923 483085400 71833801 897944858 3794893 33135976 200855821 401078938 832378629 602423565 623448954 230067070 1031706869 103216027 935622511 913835991 408098888 183913085 574252414 930090504 551710746 739918513 829131245 578554184 579454588 754982727 484644664 371750947 45512434 1062311909 923129997 129532665 434359540 474961734 203494478 85582462 933596784 109889974 511917715 33494584 948524614 15154072 151550885 815393541 601407179 147998688 348451460 1001410962 1048992839 190027418 968290147 889554148 533694327 491252577 363517478 810647763 459077643 952861672 532341995 272681098 65810217 585090677 34915966 3570953 550220264 631783521 250541283 852149155 800330710 1020851353 953674704 37715072 868733299 724564512 298396464 1030048028 566491828 823421579 396888481 11199174 816557441 95723651 1988343 944816418 897081398 87934535 150261431 234557608 932772902 439335 223959708 287045922 457820179 935862026 62596374 519058482 370090680 557586153 321289158 738718666 551357759 834590033 575308292 378935474 45450699 432724965 496153433 369080581 499626480 241853146 889075205 828765876 542759222 754456442 1033829754 606348801 436744089 365505185 904576223 1014776838 1025667084 328904515 659007886 233553196 53626609 115099876 41880982 98730932 49581218 355609118 536848953 248935985 89083884 248013599 1698415 854398476 235843727 340885544 44033378 481660415 477268415 164263951 278081776 699205787 517401766 190704318 499811372 1065834178 872508127 721465266 1001990622 980805165 467480829 916567164 834814718 401016807 682619138 671558467 851564860 913802959 420584680 682821953 313901435 554733083 36761884 90756418 313544274 543940560 422498045 103728680 880726666 997743435 966420322 551825769 179172259 609801147 1045968145 633817487 617991246 217527972 561891145 377760951 190308084 57016925 518806585 296174355 955832366 59378835 78924678 495775080 603988298 549886148 864764105 656966545 868696781 128302789 283067919 977052410 853743340 481763645 324050519 299814181 693160977 723448871 563900440 559961640 223393628 714036052 859979704 519480109 618198815 564521190 24001045 717011186 80340321 250078167 502419200 635968071 374233692 265698928 894966718 793441938 772914944 852776146 408266118 58566734 204861294 1037749104 674161669 810124167 254995837 959497619 684596188 607056991 1057645368 983919573 178063649 606137741 427357533 50578086 896063962 449816281 856647136 1018876107 1020983429 102542241 341673574 267654617 777037459 9582936 899218123 227692734 387671784 100134401 510249884 668112441 963917917 459196088 986106013 210351965 632004671 876506665 688634693 976746514 341869773 125688599 548628797 376247700 768071613 142687959 341796581 557227250 558829751 563561426 488094159 512922000 270759896 509582343 267144002 874537894 342376497 772071302 442641080 109721278 505770566 107199222 626434144 392198202 909747856 981036560 155324317 23184843 920162299 129210913 302295429 912860155 811619945 922443916 732360546 259818660 9421100 798347590 347604277 347446647 426193296 53717336 506713134 536809079 339635535 197812577 337313077 585095291 886651163 756059153 623287141 617554863 797229847 750224559 54646411 80369171 478666078 498888084 28525995 640121339 40896635 208305838 689971579 903738509 134565359 837329918 349390567 582978630 770632367 929852442 804391307 945536885 659736995 980174508 344512060 159869631 133811752 342561521 563717504 1019395993 96661135 574029370 412499472 435653329 980360860 666219118 904939357 776588038 705694215 915920007 61418505 938776363 295935743 797823760 403426409 292377864 681994402 249037998 234488074 4669369 262584709 910956180 125300009 563166765 488810034 271174413 912204089 715655592 423284645 928581622 979602785 448177217 261583 183186752 517227516 106897253 293702164 872016755 633474071 474329682 227711436 775746086 427148278 511189149 962341061 351374984 274764687 300642477 855237567 250421722 720367373 311030333 662688495 905254899 368011598 260805854 915854461 1052124603 123885158 823299698 775808773 938792880 1056914970 222712242 276448282 819032164 246881894 543610026 67127999 926488316 317881848 814884664 673135084 685659571 225332914 590764432 58309391 38987861 149069867 258585274 743783560 823974596 115155503 94582546 411704363 786495351 1014593339 445480648 979280322 352093686 232871682 1072553054 785828233 690510175 197034218 467260205 155377328 486485732 822640272 464838112 924247517 461462603 47724096 900760822 240441255 149933676 1059802493 684246340 403942172 177756087 985750399 276219505 267202620 91049643 696052656 244572537 542947963 58883168 267538478 589756203 458791747 432626430 135152717 118888107 229665904 950445124 368992018 66483184 318384850 188428290 96818616 276082247 1058545838 712647327 757403183 772761294 161587261 845573011 952664472 572401402 649629228 957453294 517435082 694064914 538295323 3529936 744348881 847381681 274076446 998616559 640773481 24459592 433229375 789206036 557744007 442278041 294454521 975966110 157753809 947830589 503039423 490566397 157144352 580319519 951976051 681840952 690364165 592095231 428015855 234388584 69528642 163217905 263076224 1018663995 720028493 459952091 931274085 224339058 539084496 234419194 115067732 1058001762 592021547 878887005 617187318 890134647 657107441 147332457 512100455 851325613 623661671 552763475 329419959 233781013 972385800 689025449 577358443 815337302 453231107 896230346 885368572 207458345 2281147 418847081 221364822 325881820 250380870 874535950 444911963 597886160 834517743 472466068 681232478 301954044 113809845 283592620 992597416 767930215 1060021449 869560409 1061956599 602662065 424458772 414106227 126393594 615185291 480432558 354421540 895747030 239879226 553750632 707261805 180715428 697202200 904374851 1061318818 481787376 893124115 842601719 746874602 139433276 399285549 263850605 1042858944 432484219 254564090 955767621 826788469 219088022 536981541 462000465 649247915 778527979 386743531 600990232 774754523 684151752 679247774 45085012 427981008 1058828788 441063203 12477300 1008990250 78493735 805649780 773603355 425741021 673907086 1067095584 819471519 139942831 204695112 804801734 259147403 36866749 928802283 598180765 404473373 609649654 486793727 984945135 815648969 763979166 527886465 679711386 772969396 575092429 859262562 325108366 249167417 297709038 980032006 351809361 343168104 707807040 112770502 1006450046 103584130 682208088 791618158 547770177 415013502 894920093 249594303 919843549 307576968 719776459 274534638 167461158 95687548 481488753 558005027 942916615 707855471 749997683 141634556 318340350 703453223 661634952 548432391 92668827 982608286 694132157 684409163 30766085 943242371 109772272 829439424 1051913588 92790712 172807509 811464146 40263864 654614485 713027573 665216226 249409201 723847588 915109674 521344453 90904276 867941539 537511973 619978051 24311213 548146565 939760232 719578265 983749463 789575857 553219660 441041912 948683270 456778945 53836669 732261635 45747325 926692613 102725497 585966933 27538584 853584894 781011988 310956281 906707396 87662051 122267126 766758128 94789506 53932831 642450203 38771119 489933800 837352144 911542610 695293342 290002463 240848202 704523455 489949082 947694822 405798547 575907418 697940339 851623181 661283044 546683502 495280751 857169915 956995374 264654618 941072837 701504041 694990738 268686035 234375459 523151781 110116328 854225632 156677929 655303824 1068731961 91595229 917176812 399206304 988628805 421260857 125956468 397268127 78472446 991897784 333302333 630022378 542126859 776657649 703981498 980218866 1009585990 144379344 727656141 54007230 785054783 193290262 233250897 989261160 774177718 719219924 363606929 521375644 623405348 999653876 87843021 277519644 651602995 817931952 264565692 908144958 28662594 582152729 278724101 486154348 561362402 420950417 716480965 639927971 1073618779 910745425 968043532 150840821 574578984 795175140 768474975 327161095 8371574 835700138 44191288 450510227 84267433 874536278 10200449 1072048871 1062029528 901463665 531711773 73181285 86990412 495363284 830755936 786280449 1051275269 1031524402 807979153 623388870 69853493 1040984716 774062959 890959185 177376450 429178554 728081321 1046041172 324143048 492437225 39088485 262964501 977695765 449174296 924784826 343726572 105816748 283256730 854914101 536605384 347424323 457790358 467740504 1020945835 316667332 554135434 156715286 698526505 1022099152 321225668 213573209 320036078 52627511 131675880 611034237 789759029 191988865 613598317 924888018 336967761 1061745768 375603999 614220317 169069864 966261084 225786783 268610839 459461042 868366334 227643102 123581677 487825023 63048357 720022694 320274110 1068119086 417203164 933763601 124991264 978004471 664551649 1005340687 693636252 196635682 551390248 256817637 384236077 498551438 592072663 268729257 733405637 280614699 293296199 19982535 129398473 384144512 445146761 253280895 922843280 248607782 233214687 355571300 942849255 1066739018 113278782 122123486 100469392 822326063 372398547 204666793 404014014 472609706 387166075 769235028 112484506 427115940 20516425 1064457923 457554370 50143132 626489348 4763566 536486597 989720098 905159846 242737952 794514600 661307997 621221086 844663544 471804004 1024413830 692384911 681214315 147333477 634502763 824757583 373626752 769443852 653246957 624494825 1058511762 482333742 760287106 505889755 738471890 74655636 256448691 515403736 750710979 483367033 610409119 882820680 77294524 603687951 218856567 514820803 540173674 153772282 625311232 975084954 646574155 921610707 648295956 61464142 364499763 782841766 792977697 752770583 541474763 232715380 1015578536 551641694 766171405 629116338 700630207 392640323 902826442 40300232 739529872 1069666840 744794916 631475092 372069080 556876771 374733588 843807460 666714473 148896736 819978981 99246335 229715624 20240893 116362679 131213853 26817551 426053981 785534717 987272426 667894956 930077398 795531519 72060167 624511905 166590322 963035993 707155337 650156706 845087474 909009274 30507896 1037609082 736007750 730392870 670550097 112140166 90913302 405727477 557419653 98516024 36251964 985992913 852056568 214072213 357229384 704200316 423302787 1018730936 982093563 29095944 51383922 855695437 525806796 785387101 466210566 1073661206 741644646 254455222 59625716 235133034 13983784 853389860 111407844 83428273 553344419 109465098 123323379 159455209 590623264 360317087 336895537 795782180 769819672 522968175 312250660 413617160 842863289 813964762 15342659 47052365 539859048 254022036 184596860 927918914 20544826 164645667 480262063 715574089 64903545 779823972 618063153 419366231 67913765 1000978183 952011338 393844085 145230192 539802894 569258935 583406401 20903233 23612754 745196840 752488558 173456818 228818686 924879811 216450879 570622354 354060050 556738720 1038489872 27963108 30220001 764603210 156818637 86455646 188955283 502563908 353402233 581404907 818024356 346666882 203286697 973141034 430664547 87086828 71290118 760724204 956389748 431033567 308947151 139037882 910694991 994670251 977348692 906217292 725641662 439947030 94459004 703564051 993269091 707356887 445583680 702387120 634315568 103168284 388459566 467402362 1019070444 386642436 342637287 354400509 277769653 645246246 839223713 715906422 1049168505 1064936969 911366565 799069016 108955259 498435241 526561234 542982601 885322453 847067129 984937240 886755877 970739696 925966427 986749694 938525306 1047897101 453462569 186134045 208029707 534143423 433158192 325882019 1006551502 97656431 814349872 914072273 132758254 819239127 867265373 383004541 893435209 867569543 46597345 404302481 998044658 173270884 862326872 586039178 235838896 589799972 366079570 729264122 897601406 1062610131 603653332 461865478 265291529 32591440 54950359 181534440 451415349 610655696 10665416 549683566 526493848 189770075 364045831 349279353 754687998 607003722 354080616 56713600 493784291 162739663 322322612 916287242 1032388092 698769261 1069835561 332705591 264071598 211170172 743618294 389865016 378269845 751967143 711999936 691155155 946991103 1063677805 66315552 558781152 441017455 789895843 249519907 1022408142 4332570 243471344 94971592 672280350 551467373 874111823 469177990 947775207 413107589 122583185 1058268867 617190993 407179957 72356312 279541854 296162842 987016964 542372382 831123238 157891860 734570156 100247468 563190880 316018340 689329820 377594531 283883845 631257413 938741495 969939830 1044640129 740418819 378062227 209078638 615431606 456315393 267360379 675014949 189959671 708036339 456728686 417534731 1819725 514412453 424973149 203448805 637894453 805292914 420132593 822176072 113325088 22203341 57975554 138116130 113711602 273793724 915952673 471647026 840524676 27001175 521473551 874095499 390351395 606996046 352947780 489714965 224716814 515513441 463343209 228428044 289465083 990267621 635180766 1067024511 481879698 749308486 784212277 471593682 991948529 29517439 94440117 870081596 608264998 629197219 729896664 302746698 387973048 1033712728 11420109 696183898 79139103 890714711 232563446 977843745 441155143 936726766 650354539 318112294 571220754 1006628221 1068313718 1038964292 1899219 926020604 312762901 10976300 155556563 114849140 472620412 264021985 265780431 609992321 178549648 1073737274 177379704 921417175 919827308 170068835 680710898 906595002 522828000 731674972 1016082261 422097796 717115117 214554233 687596335 33635363 740385354 428383200 499395585 678257816 930300898 650060814 130611901 267161465 577321812 344981842 155938383 941981807 808069490 439460945 836902417 184675001 1043135170 228872832 867972180 71126952 42134016 113274029 54352094 796994849 255300250 844563831 624716647 594050078 431018802 123652049 795807259 285507373 943226912 359083395 634126363 415031535 588899822 281806249 787367931 379921050 167582682 375606066 281226822 27351672 963257943 496978786 101517302 167002726 530442636 895425616 75813116 487626326 991620051 887579497 983865022 365413069 547350587 1069378539 593801875 691004261 292434183 408849771 225825865 299569484 235528749 51241552 448912544 339345860 752739288 657608277 205359053 943977633 1064156391 855561483 626321400 1035858638 1006581100 39796820 293384126 565927112 887474477 795023081 1035095215 87148833 567929382 1067508438 116707793 632959742 587600644 390842361 906015259 584677530 817080748 938830470 1071139579 996813249 499233202 372647301 702758609 134325846 776949474 1052086610 1068408689 946506957 121903035 407722525 1066920101 59668657 648034287 239101544 49072809 174657823 666788581 314592652 759809197 668886858 301045303 926621236 507613015 143566069 321432628 220951775 932665150 788597500 327269983 526705250 160810864 968900555 32987118 420913764 508355565 440528357 361855052 486449633 734049321 749974110 29648279 612816296 743619982 168254306 132599586 1002889437 1005604344 1054373548 585940981 346295159 533698103 184889359 96919880 948537539 231052432 789872625 136416524 359861727 528404285 365144523 677130338 4438080 488955624 425003690 1022197281 195249197 842713396 1031419825 177926484 1071354689 783952692 938699925 942546874 359695085 767243250 188631583 59890757 292295411 439447274 133031086 796993947 127458284 294084236 42345138 473037976 337958339 321054397 754215730 547737290 325479992 52201302 201303111 92930292 1002303327 95643300 843678111 902958475 47003166 541600742 62595835 343247676 612350130 468232659 91685553 704380772 933027114 481712401 665465898 130056342 954114026 11641535 131527269 303507737 449219114 531888876 594706035 499013991 900397173 899861277 334515705 809880240 683061547 388312267 915704241 1045786965 433375999 275149794 329767913 905850733 130212729 883919172 837193474 1048467267 247702900 887166276 71629810 438566357 363569057 169376300 157501635 37166423 373451523 554278583 88766226 672499630 422715762 970426519 927777424 32155894 184493080 527812336 253972356 749541885 79835638 819768539 765667656 944505541 10407520 899308516 782471368 641092870 925890429 512401037 317692678 1034266281 275066056 582980297 576528280 475485262 663340434 535110785 123926312 362599367 527472509 78206995 919112179 82726555 687729922 317940942 793292363 879287428 730450924 921935735 1044502293 451057137 869567451 123090118 1070436940 8287877 730315971 35828714 31020924 199888790 545086826 17983745 186295879 363793071 273113581 795314081 133723364 574782478 28412475 42935634 147058331 247203110 859277464 370672658 232424010 257869599 178878492 315108559 395002083 442377553 1064870706 937122288 282692588 1015568333 778476057 884224461 896996349 549506516 579901798 9064754 76490565 108290141 621887616 81733088 725438470 1047614611 296917027 1053006092 315179797 147664469 74082526 842566111 671227483 432165557 815456661 708057076 38991702 514816634 407997951 118865372 174766488 396555421 654220585 210975645 563172679 1025226959 677279729 929583407 335822236 887769586 831498123 575883518 301217636 207317148 395250688 690508395 67008386 152475031 999580330 134589515 289083755 626680931 185146554 737320806 372946344 931175859 236160434 158550265 495829080 401879532 82852331 349910325 598644651 335739817 563342609 661178813 292117096 523588153 542081185 863207468 555409000 1403935 527460978 691466381 341901080 680563090 454519593 352627681 957758459 89923323 532649155 250013341 1035118374 319313785 456106255 184415017 1047274435 850069344 818911281 958565474 95417486 189527733 463259425 697757720 869243483 8203188 892732970 466667921 586875534 701037899 783961963 866511876 635569569 31454620 628335961 275111199 815216033 934315135 42486075 682241922 344849586 651330045 36454829 484945218 969804679 1072726230 336408862 705319527 683022314 353956092 66223186 77993838 149416762 287379990 1053540576 747015111 859291880 478393854 363305908 933707864 364442873 358994755 357351310 719258104 843186823 195749800 644832130 902292469 822202944 625158819 800903543 246291087 436230373 706580447 540523688 982492538 161777100 979868090 496912422 74893920 496599391 486865864 265606483 112811869 682441627 661196110 663679592 803661185 897731218 993790919 196124912 477066065 19863785 964046179 237104203 894267207 539255899 366642051 638505004 54270541 821365812 687582527 852324123 222620230 433663958 976509408 937728244 682472582 252091704 1044224870 401383783 395421780 154701665 843909378 289703542 850336111 620805362 249868701 617965305 573840006 482064026 146726480 475941149 412346303 809670047 964666602 453128417 430907697 380893788 353782382 1214103 400086377 133061309 66614673 693095785 394419177 76914884 362885440 253405650 429391781 79567112 33406744 172963873 64518532 513192241 464665068 281326330 498154213 128747133 677382212 447441364 1063880727 211928126 257433304 809699195 10904287 1014092378 845353752 346237071 177292534 228381642 260636071 529547780 824945289 886338843 1040395483 496424865 513371319 1040452336 868329280 988217985 711715863 969801853 70155794 313149332 775424815 987272718 874049478 969784863 134281470 797175678 301095553 24806968 37866355 501445312 1019674271 985042763 144697843 689206874 664572206 971484824 663766999 273432549 840998512 909313458 343502571 154620559 584105053 636664065 589060593 813960600 705072414 649852481 474881820 213031640 412193171 347032321 558656149 142880056 533253070 839732005 641124602 463703860 71184790 625575781 360104410 291570016 662564581 555078604 488686138 1050372320 813922411 1059053113 1050138387 19975662 634285576 863704289 939407313 344992343 1061244245 66116811 104636629 541493246 288617500 464590930 229277172 648114008 895742684 689765799 782296311 583050735 28094278 816201037 713187353 917585120 800151234 620525723 83986572 57405276 333619435 570624061 1018196212 634442026 629826063 491328180 220389354 486165795 617016752 1006498513 741169786 260142005 513820933 60550718 453705381 1049467234 715206010 130235381 863251936 919160126 10345259 218061510 267388820 949383027 814922605 359708630 233485212 572264384 432329542 831825179 794459337 520551414 965608944 1017487329 285064033 51910266 226436954 558753608 24874908 1037683911 264363686 547775171 82930726 118941161 132405420 448518298 934768800 1022140674 91802230 85226601 308646943 764552136 489866178 284138911 140746668 808401157 745296260 3808768 428734658 22830870 977072225 225482788 918109138 287712877 143413044 401231349 136226498 296607759 181068172 994457397 1006326634 516004887 54149676 368338934 49037846 134576177 988767627 135644959 114373639 545799712 603495506 556537070 943740402 937251384 944858592 139739505 97827455 169210340 328078025 671421195 803316939 87278113 409548627 193731830 844407526 1005497857 782036471 700646843 768637014 1055397162 145877478 230104507 273340563 514148949 749623682 725435818 1018622345 166420943 768514272 850142478 411485721 357978107 548516941 607563972 890067095 977622989 379828934 950075772 34317645 74893648 401596542 843676216 368209143 921505826 677671260 247480017 530763590 704057843 477270906 510065266 79148381 91610378 680778151 1020458523 111283287 62498495 534750694 32210719 136433599 445651458 167402477 150904230 870704149 22934995 331899815 407247660 341623120 207485895 563018674 144103680 603974999 1046425226 879549410 171210438 1017398919 60579927 676636604 151210230 328801840 25629058 183709948 1066573658 530588440 144678639 791382543 1035557780 487070710 1052033176 739436698 79615893 594833912 153376778 697718769 541727783 672893758 402099944 942947232 277964645 377877852 871646567 879993318 797180734 555245532 452841681 570648117 937978869 166880954 123668994 1034625972 984139427 736898278 936881134 7862205 466069428 985450181 797377049 835654751 632760678 143881393 772663069 827335389 520901197 514698612 293737256 347174444 331926482 498333905 755808891 285216121 817162415 703044091 542014444 703424161 612629364 510331420 618831717 219488440 935132422 573522640 412853346 308571779 832668443 5232807 72556663 369973501 764217022 350741926 6745544 61854166 965114577 917095366 557689231 899847663 872297094 79927156 124551834 1048960991 603068390 668641808 140007371 243919473 871510602 606573678 627844758 689128228 230653156 301807960 826198406 178711722 293539127 826576905 323094200 843600233 146508187 330776243 332721758 1018365437 45019066 149095674 1003718973 588929972 1015982870 239072888 469620527 978895632 366214017 82019639 30416290 45678153 364555170 362437690 950437400 868426696 879761271 997394932 927337637 850882733 799834830 604207822 52739700 228649803 800112586 871580582 604719170 673830311 652354916 93633611 1005180129 43773948 595514856 647424514 939146167 649497401 2381172 823802372 428441404 289696641 1025667196 464653309 100834176 580614826 299135561 52235407 655664290 997214911 846900085 1069440973 621688154 782723198 474892400 270638016 784870768 470711771 919173118 18060006 330940482 455558267 1046340023 52031150 772789058 409880634 974351494 206805501 1004645494 717715878 852055339 1024195500 266137847 838504577 1283257 1015742727 855831410 40451650 65967896 720107599 709972650 1030303893 465781124 335887161 342878196 954983383 578111756 111847790 1019086265 73287066 477485332 315945737 307824119 736765735 202672595 947368732 720775361 377716727 965256918 1071659 447333051 1047232569 795657595 221767854 854965150 252932944 161917815 985758100 750345402 646541906 972391761 925867195 433876847 332981898 312503524 663388537 1020242867 789109750 1023360993 232845590 222066319 312615881 1054328395 268310863 41808034 300369642 382281977 35530453 901600412 36194420 88061975 145469388 248227268 282867764 212533669 995094092 940748403 728405294 284178422 853527268 121065111 818839577 55765043 317699858 558307889 8240606 894304470 790124492 579553239 1027443229 35072047 590741498 995815219 97466791 1002857187 355269369 75929473 949923077 777783911 503097113 121050645 316445424 404689801 120283168 358202579 514751191 739091688 550844870 418633909 794736476 274333047 870812215 838303817 498471127 271428350 995312788 326349360 300500945 623710361 507519858 305775521 734291850 309673271 478847833 5381859 83748981 135139868 1041681734 31085014 484156087 722123103 482464041 19295339 932417707 735210605 268202088 155168551 521298272 155945604 408434778 387615141 1041357593 1021509433 680627405 589162769 27856332 279574771 283148929 1037424301 146822564 235138925 546998699 468411983 739454336 144636472 158263411 381416673 346673521 112228150 784860534 942257888 703902016 749732128 320569924 562009822 468955877 537572865 70460899 1048732673 823346449 159960505 1052284746 1057575041 178864549 1029668988 9299943 45596718 104570937 338246992 683470362 1001547495 1023080598 759050386 319254456 241809188 639292732 673651314 341974152 500408429 200398301 539260274 484726985 78552544 386638304 436464875 183949227 900207791 764848863 566109063 717948369 494928544 148356905 177654216 879051733 730070155 764243009 565773440 432271556 368803040 661467485 680141655 502088862 157254174 52724199 422356809 1022229207 846691677 92772352 216897829 605211865 1018532037 165156600 429273103 417774720 795614741 72187351 534497278 885010076 230073629 558459352 308815935 166122866 1043329603 484550888 842275312 513567548 147823874 967449643 439242374 697449636 713610855 820537976 963155527 580223821 394561427 295404248 138766033 159158346 101761083 117501707 442478993 1017038501 94336299 713160194 740756045 392259034 913215166 405966438 812260763 413344857 800278376 944513296 793343847 1088007 56810029 323885967 1028430193 682326717 401768743 296637093 781410765 638492872 27837443 994260170 794673505 288941927 509220484 634506408 409191018 15258961 933938943 90805149 716693239 550704940 422591710 1014502460 472754028 977127959 420185886 482237644 41859329 130717217 181877456 93471175 950535233 494508239 906142107 789934172 255419276 86974362 838088760 1028411630 898728341 793129583 999128309 691976596 255856612 1039789613 820645427 697069719 369642836 28290858 561256680 119504630 1044241558 862718895 162010910 904286949 276163245 435986039 589422194 482325065 281453936 228630836 718077590 855801150 420413964 1027233546 542273487 1028341905 16831359 793986834 186487159 1048156231 199700766 947734233 43153532 621240852 425930000 131749086 273649119 404996069 60349136 970277655 76840247 188475991 713467311 408236397 1042838316 702272317 696317775 250992699 945400828 17864734 420228649 554607315 720392696 112641204 210691080 512924153 690924552 39740782 815170700 739450470 909679651 648997358 195572648 829387590 914124248 494196620 685245477 704321722 1056371913 600001490 547388957 539293271 74251050 382947071 162821504 367613349 368312390 1032517252 415576210 983084194 526665466 769021833 460775019 364722236 697185336 675039593 134045046 1042900698 793574790 660142129 270225906 192484052 667985789 740837157 58559604 797936886 398021706 55182140 313311331 215774978 333308463 447341983 823102075 762408491 567794179 37053998 699844427 909280666 195997102 495541755 938359223 279679212 222054063 532773324 432767350 223624882 992273558 634616989 540369300 793576175 612125577 656429596 891115250 702468510 963789507 1059385644 770014913 390572330 849371921 108334690 86822155 396225780 231945555 208248459 75207466 366251985 912826625 103622948 998921807 673844873 412986019 856681184 538768892 546060889 811958872 156092454 380379786 683332466 497279568 967839633 827794340 892531576 686079314 1001720942 668462794 825051139 753614135 522676545 678661584 87629089 179442029 323969600 656463196 20854738 649530741 791136214 1029663595 32473227 799807332 155242786 41491916 553156020 401040998 423280245 19368099 510631466 1009586487 805456856 349703400 962024381 732687528 255390596 101193446 473431475 642234912 192086119 846443708 438084419 797615640 808808614 722500831 930905627 98047646 266184725 923714710 568022235 649775571 81588929 408626813 137012632 174605421 754046823 56252675 1026924634 701730870 306788858 953767147 748810654 870926987 162614817 376163279 844061908 265224925 138959286 1051913880 320874210 725608755 374425416 809927687 762597535 492883111 270010522 1060785968 920756569 396716516 420464930 712623610 66224464 933300655 9760906 863246240 636855352 232550235 452785459 869434162 573080507 386602835 1021181613 707984917 616999413 909755796 431511617 471935615 432524278 936404015 40612711 952606204 72791108 109130188 589445712 487815148 88800598 75448354 731607645 927221762 3120154 748044928 61093 220349638 899693167 939371592 732877427 357880340 956785068 117514094 312091590 697522075 520582424 869804797 155119056 346711904 555252847 138893714 239088504 613364792 975486563 132419551 472101336 905664593 791554841 572046121 752054975 608889769 239507112 674811851 332345135 630647445 761578398 357570481 121078240 541453372 434126202 242602206 186444220 881666330 949879603 63445990 901553249 161206654 238551471 57031284 781527202 728413195 94985805 553917894 494725382 728380475 323588444 233915692 975455816 59281623 18895009 514649228 263047637 810187392 148654549 73501409 323354705 334494250 519482661 836870327 535112722 970958748 969770928 1023399601 77907875 1053962225 784264717 240937988 374528067 930622489 915338946 453113081 539824227 747915097 161645774 879454575 586007084 683914695 198763040 885883734 211067383 560921295 789457437 784166197 915757266 966590384 177243166 277790884 55961346 983726592 621948399 486724819 656856699 602382884 367154770 874732802 69156202 540948953 829867898 677533447 59150508 75621038 747659665 89737675 45499988 947700871 8676658 1052890061 1016940585 273318940 578063855 931236253 340735525 699631991 243268812 836969570 139032823 372938362 1060565698 56033365 559424642 936815959 685464381 391441220 591702620 999507734 926426783 641286928 548953168 177265170 471430331 104293423 385662684 522170492 867143514 633038890 562277300 686755543 593933497 265630752 677463101 277523066 519942665 344381250 673297427 933261329 786779630 269498709 346342275 147364381 707953409 361896243 602487313 113907567 363694670 849501002 15864052 278217137 13088214 447457307 36664725 1013900253 142744334 171072188 34970644 33919171 529468767 458800983 600531395 678119816 439904420 373072297 555401129 304968738 64269231 17312643 973933824 251994589 852812484 349180749 31265206 265922008 666198555 93919870 271116528 923761545 39538786 1025432613 277721987 73235765 11075898 20310883 102177402 144861817 139665333 1071858159 455909779 594853572 893429983 612564625 31902145 157734874 83867186 714634151 1005978539 926510162 1058609183 471958947 478507564 58085913 692895884 176642442 969112785 892179694 771816785 445010806 251277918 600759523 443450042 749167894 56720201 693708002 22234632 86289449 622140477 492486950 506865648 391340294 718833817 612087230 210071322 32314648 982680815 495738125 85594787 449986906 95066501 441605709 468309147 572531935 129127639 529396743 653405320 364114764 386162195 485589660 245760482 662000476 37967771 721780416 124270229 167914843 685937031 573744121 450691458 546687404 404917280 191658788 924588285 541409092 959138406 3551473 822979920 434844204 137262220 217824354 108802871 895279618 532367990 234444112 866451043 532842616 514745922 204159718 525446135 271386580 308760252 352307748 935615758 247654767 439212520 616948829 436257075 471772214 737238908 17933753 71037159 800613164 1036761955 227634100 595400734 91530214 452075579 990718877 62451906 464700685 368949720 764025112 150080815 343174368 498474943 466394268 522711733 628649903 885495723 934451702 1042220058 610467425 806299660 606078661 894123029 88941807 711359107 444059899 862435284 324376807 270110312 651892066 612700535 67950570 1064319812 262710805 278432402 131503661 1056277335 301392130 467011247 580549884 895923731 436328047 694080970 694040883 578052767 63422322 672091859 983751107 314514005 1028506744 7682608 681541171 750388036 424088511 842599480 364074268 1063074478 1041778651 780398520 883485356 785516427 577838645 606904434 933545764 914545925 905346439 28644762 970546522 993602810 699845729 677575767 425347384 322112125 157456296 721224264 128507451 1029348437 998476049 972484604 282330612 1007247229 204189098 236360568 977628811 721500578 450301010 970685110 597035319 864377768 561613884 154369568 84138183 884798502 267594608 1044781849 6492188 298430949 610567498 157326964 983859372 440145508 1042131193 290266875 491477249 751802455 639713281 10373097 812397368 127440420 762709178 330953584 923759491 873338981 247498958 313300277 420542119 546923624 903826367 957314255 785846399 76897970 763568479 227260491 880466551 518503800 939386965 298073771 54252049 983436068 96571551 45107810 827901796 674789590 290025995 414251993 564665240 93094112 627569340 367762414 495538027 23681353 942833067 951236208 218751407 57161291 302369060 386401444 39288265 59923670 761032005 1065428931 383351348 684131595 426887810 991507321 160147196 940248257 787169316 850987112 661941316 975993347 318878405 176193187 139475136 6540687 451240661 1008361523 315375675 467477849 508957464 413479830 216697363 793980678 766082854 570086971 912871352 1025895026 750395882 442558215 206023473 932658218 158878756 15466707 499226006 605507570 571968231 807388395 207435159 365611841 873618971 999667088 702774771 515166144 444481276 951378039 677256194 439274959 929691289 365189449 963950124 513287936 557859926 31622177 197360240 929538202 308860010 799748113 235207902 67675671 648119906 731283869 19490333 992893862 650773404 375041342 733278694 495354026 18589133 316309984 838843782 368452153 285715836 510313316 808511072 550116765 120965252 427316511 873396329 377844439 391964822 1037644889 503295147 574056215 250636725 525484751 30472130 1048803141 484149432 438034738 421881954 264575612 533014987 40851878 983422415 351884425 93712110 1063721540 303717987 878188656 607821428 985382808 128759307 466057959 953997702 908586787 471188682 143832282 671883934 645726682 48796981 219084261 781267980 733118117 732730102 370673373 803579508 477783265 1016666442 93240391 881452878 589579999 985944451 843266271 934510437 416887906 1021272454 16056339 420325721 595227941 249162317 357750918 612775965 430773075 503764582 220495501 660655481 400307725 513570930 319301301 923426953 3951592 480901543 426627131 593957948 387515756 333191247 968517522 194272726 200810390 984299079 113031393 827947886 123403862 650950529 484323970 885013105 69801746 302100610 498694021 378539549 319630114 261940452 268485163 1034253831 625955409 878319061 266212971 6272149 603313506 190881943 389497968 547280261 657905801 881552638 679459608 1040974948 428135918 827337717 302131831 1067856664 817883182 920643065 315356754 449646679 794158297 358275484 631535781 725896749 240862965 624011779 431625246 82393210 149350777 890101097 737089183 85236594 3838419 601598874 116419519 786627099 394414691 734993528 729816906 182260946 892636414 612267642 94220221 398114759 257768812 728497448 511062219 389679484 123565033 865664928 776355290 658813257 552212392 905721620 211270790 618524123 257116491 502625610 545615646 194151345 727620973 370713371 1039030050 560278430 591275800 183111412 264431563 74533194 493769295 308677464 181799043 482210225 377785990 678288731 668723048 167461282 960022820 427031336 243309518 572785729 255047688 100768381 784373946 993896837 812381185 586125098 15527783 129010875 102490965 996964758 134570437 32672513 228226107 53101882 1028801781 25029068 111191905 944568099 1063793614 407801186 533064294 771017844 973050203 90144609 54346337 427665634 1061804891 501400886 488457816 634246454 917425344 204310183 331147722 558763471 404443185 680690762 837752614 342155549 642531975 1034214923 841423441 797924903 1035928915 1050487210 818928420 158405382 422699351 333109562 190834668 376789864 534657289 649851300 418664425 484179726 752257811 54858018 947670479 692789326 36848853 995345860 666878535 826309265 99706082 877999086 902463087 570159318 969010558 767233240 713449046 331181102 437331751 464049421 747516801 980421182 873640713 647199468 92503913 907844544 229076360 1036860714 611384827 381514497 760094906 808968527 621019158 5079653 730334954 731331124 833000976 489474783 979049751 406716043 230984242 909384313 987514226 68087639 885336887 420616914 199965156 889998959 25421521 785100699 948588165 149923072 22131748 91858201 259785766 1015273992 751390281 429764263 957377224 314284252 16077 480818480 323769379 415106978 316586031 260863417 936662560 828624344 564674661 158494677 306552159 668887755 754920280 737289263 417763250 109304865 938272099 392209156 215563936 335058000 834211288 722692774 574204387 640794916 144269691 1051760122 332517866 805954109 964982021 182868731 827169368 190951310 816922530 690215221 706247811 117919712 898463091 724383818 844040694 752738125 741650957 212145777 577650415 167724485 766669561 702891762 497722594 1070751116 395895346 952164523 504972532 172976570 985034922 956931214 18115200 887938234 1072971973 871531552 294008214 753823435 833052891 715780092 419626359 1024492674 383702459 96785998 870155034 63563078 897086755 810903897 1067381675 580764115 520523849 180815345 1049410310 976751288 600862293 182022658 908469824 72226521 645371620 794127111 566482463 25008621 302771335 659850387 230883741 1050929920 597202754 775313100 317098089 711432947 259243789 647822571 886560101 284056311 165353046 806020029 435261737 418984726 564606077 201058341 767435903 182519978 723501143 680773016 47450853 1059943652 809134764 272356511 872019214 264235846 986626233 248125784 398244705 197996585 344497839 369861110 350298232 1008672568 128182834 214709565 156984227 978895347 45776090 1018515718 11969379 993441326 19879605 77494465 706088943 822469775 16806083 237556718 423226802 415926035 503932793 113253539 556951498 433160073 570488127 89841161 44708491 480640533 935017714 395576031 989003258 598046639 930800739 704099318 1010677843 1017900194 828047061 547194547 984129668 412253965 840681347 1047133072 84748463 846879077 1037839384 714165402 330803372 907928817 596256564 1026919412 309518468 27414605 454290158 1027215955 781273847 883123688 396614477 581320065 484327415 997438085 376527054 36798171 513861419 717945790 972053217 1070774739 135985773 224200316 812243564 124580462 774723661 974302592 1011289158 334711750 739010187 652167134 865692605 1050564233 623789216 829185917 866751761 688697208 48025142 68532120 345436150 375975401 806710699 317694783 542255638 820961862 27311763 701606871 796688781 174728332 193724467 698320790 368435051 529003213 544102407 541745160 941867574 118906798 438559804 474245261 960165989 1066062058 384343606 962643160 840313574 1047121357 150801676 710524785 123942809 1047141817 306104327 796348468 87120850 174929572 677300519 1045200 489303771 749140888 698322846 702401865 67071087 982436658 491065938 241313399 836210497 796122660 371229279 869346437 952318835 684651956 283237779 339741554 998603039 548100666 857297137 856642451 238599890 868297126 51538735 97234959 832228363 437974519 200482615 721349986 688477121 979416005 617125546 1051414491 578385626 690092216 1013699672 426457629 116657845 918129166 526919369 745481122 291555233 665074457 676162231 970186547 950668131 342170559 773332370 504050033 293845941 928052984 261701627 1011922768 190758081 534454612 772278345 627383446 324226986 473798515 69690631 1024041569 923548931 731278474 178868083 938866078 419221333 869566693 96071169 155342227 644586910 135116895 719095511 998246997 119285197 85461227 159662670 1056582483 765540167 729839887 68337015 735622601 111291749 658044516 841378963 337638222 77396468 647474199 945999258 113651783 753860531 998351211 1025272502 307872369 439270616 47884341 613592261 720461659 522208652 932485982 715226586 341885673 349081194 670559589 51690427 384542163 630425348 1023379163 621247077 301007907 370738270 618788068 150541956 893957051 614234993 992077756 746723324 122505933 369068969 968884528 567469155 583816801 795826536 409465633 208028036 89579730 715962497 1068690949 798074845 464275537 708781757 534339430 517825825 926508385 303863385 191758432 860786360 1021706585 814745734 805057575 604816442 715824357 308869096 665040511 68010488 111707781 884839192 671849026 833667955 666779917 97109794 71735262 947107299 215104036 229972488 276999124 2898609 625856709 659117373 933102906 678328829 42118080 669253674 1006322746 436978969 653549626 892119724 774834321 735250699 230713385 240781204 492883985 855445775 295594201 1041225510 645473567 988715283 271763817 18850202 276241717 725233722 61708623 766919071 361178977 369879898 300926672 230702803 297085637 73983869 1034986889 781121612 290714901 418159716 996001001 520658706 578025756 216923903 682563252 887947426 503536951 523662326 187262337 955851117 376527320 112497187 118037309 150185814 988735492 517256470 894392231 367793208 128368598 241786768 485185233 607572062 210151162 491613704 406464421 435160329 762580786 136976681 492221022 940525294 394453 621463634 888409867 290853045 337538379 380154900 683420687 832769403 100439442 530077880 393004195 796144465 832770236 566409399 707569491 279031226 11200111 970223423 466832509 43751473 350097763 831296181 538754261 632588449 53693928 924149550 1040435172 306375147 738539613 584114420 498895492 228796004 1050590138 407041799 537478502 476357204 527880199 973325721 300123020 1043039863 968198371 1004765329 884183247 655448704 1037857790 430585353 546324570 965635986 816596894 471687376 994116397 456530629 916578590 557140713 469520027 1037025191 967086955 262946826 958157516 496413368 532661638 961646622 709099836 78298092 184672516 852124100 514745146 452714797 64655505 313152717 614613098 691691735 9588328 487453889 71570755 1016460346 901071581 471923547 1027627410 139833884 1015771859 154821385 738727669 965921076 637025862 897075565 949604193 815794864 22752963 335913438 907064221 988300464 944510443 594786280 125053381 927821000 558660596 919699912 864134087 106076802 348675623 174768881 241878505 110809562 553663843 593034889 96591169 629579200 850820249 877672940 672048700 989493914 700059470 626102056 918905624 1050153151 430471196 657297280 781861481 603209469 679548720 788559338 929764760 311686419 367249614 286402961 439965535 1035591224 924111817 902041683 820937294 391043986 488646667 242659651 14989129 946818752 733342995 59844392 376288264 560411729 546988146 269771517 80877974 572984907 750978125 576994927 595788499 326868645 159063518 623926882 1048046322 143815116 623477747 111601004 888333307 127220002 479313262 794490456 790961482 660993402 917139395 495519397 678279694 667283870 40050045 77791493 153941963 946965705 116602041 609105886 811967705 721081646 814509480 87893964 447145698 980218479 76183826 764348957 150491496 721575974 830078670 698300243 667044924 58194015 9497675 963533222 988596744 147246620 124916491 235892608 28200647 877582288 978720546 96640511 432358983 331114981 670281147 10998646 655731374 556958006 968960915 993212908 702872306 696507797 208233340 382564763 992903520 92597318 361616604 474598258 466217494 46170754 355478059 253483924 543041928 387540982 39651193 460815319 156939007 572698945 1005725925 79963718 57736981 238611065 127521063 1024348064 575169082 447091111 307595271 962628054 610677554 928670022 926034147 707688081 881082773 570682056 167723309 976980393 701471822 596574481 86228715 430414767 1036625949 609841914 48885558 638274660 197494293 211981775 467455163 869152064 859556382 235020241 487628349 404810732 594444660 32494262 175170832 373609672 739739942 10876452 174955424 1040958822 739980440 854106681 698467304 481916684 477709313 679205382 508380668 481347895 49687278 743601679 347872895 328651795 221685437 650108621 385146157 165006083 843556131 490116908 323515219 967421727 1036810919 106796813 513626706 522244529 357394724 948336069 277862944 901392055 492861003 802055324 12720070 730556261 564564510 141818191 1039455203 622396576 131534199 288082063 281276711 675932547 592666751 142463104 1025514201 673254878 872235319 796242747 1054851922 908515506 944310770 456114508 788624000 296506038 1069969369 369939508 410608740 676473045 412715366 815200488 77887380 511540910 127804649 425781840 817523641 564433171 942632710 845831113 786001938 429729930 902687029 567481252 780468720 156687311 253603905 182900133 162667320 313205328 922161866 869014916 1018867940 472725167 360937411 459254127 550666626 186894660 10523892 705090694 433533875 521568921 259449 931316062 697681069 1067013612 383307841 386815103 64964282 943694768 164769424 978386662 268890039 836840460 1038836349 49305732 1034123158 865784154 424725877 164268732 867026652 422914729 86701750 975407849 710341924 937092668 205910485 508503254 825202586 491322377 399447352 581031236 1014652800 820162619 950206621 582120551 365168812 22242737 15070097 204910697 890935304 883441788 786461690 33839078 427682321 604739685 257574030 822178927 811831641 663501669 183348057 940389639 1030227206 966426666 118294587 455846057 1015488336 623192216 548715368 964577471 712371206 612373574 201546726 617829292 938985226 847168253 288505362 148240196 776522448 309110589 883444251 120146767 871861987 1053640888 354493062 217586697 851981921 34485973 807574184 767788197 410701434 932498222 171605295 1048205765 227474676 382843922 767468186 52651012 106888874 893681412 269047740 10775148 69989896 530086714 845943869 728763648 888506769 88476703 22184217 992243508 574018138 895570897 156225311 577024623 132291212 377544099 386948467 158810256 1043917797 384176284 1013559308 829613670 441445944 223441399 33732151 352632375 174724584 640464801 38691090 857270842 1014211185 66366143 131238418 787488541 239168736 755816997 234170749 409730687 543884885 1013390559 818535665 1050427767 635053704 229172396 765050331 634827531 862546498 146301054 320833537 434371258 606888415 64712443 632426489 470497011 540733395 785539327 148310447 470181787 890894114 479759384 888676067 36284556 941316581 213167369 489969064 273103888 474957772 138615367 780650215 102393194 1054923927 35899007 1053009114 88281933 771231388 754324238 386961809 672946787 393932101 617378439 49628528 502775751 508047246 499243825 840664495 646402955 231019147 64686470 139291353 897620787 81299424 467505846 744814413 516049976 984462407 444194 69729728 713479815 819445262 114058465 273307577 409845503 1068559254 1024531006 152071188 660982263 722407893 544659511 827065728 801240501 380064469 834204928 313358593 1006847224 45820979 171449982 1000545390 337729902 854119840 455220429 608242932 509337151 37285732 534734011 350963089 266257025 818118870 414218826 112985498 650331073 679888613 363143986 987793205 238536832 273044114 894921052 862324192 483953331 77002611 1041526120 221320424 344134211 945818162 593299752 941180403 707690379 259878668 484983331 795025271 596813277 1062336595 798067731 571630400 128447997 577213677 735894375 802071790 910833828 896978642 821725122 1012150388 981997822 628070801 913636986 548094107 308903725 794652876 972178714 782206333 909556420 339789495 833833952 271710986 545946956 204980893 263917631 167710598 934847682 898649947 885493599 215161353 5494295 899512803 763791512 266805501 802940847 577380283 934285307 578810020 232725475 362999163 401666249 15303056 286796671 978431315 1020190713 1040756521 223551556 4449666 99647158 1073561131 371392359 557237984 175320287 596521765 833766416 220359509 607693702 391805178 372779484 608068703 425103217 621270884 870106972 513382801 940671900 736770412 1008072852 576681742 487480245 98386931 784800124 321154066 648214175 743062573 883789954 366197097 191951088 949239329 904145159 504926198 632563570 140821290 713506269 459046702 133106085 596801657 449033167 78984090 450804796 1050437008 584762394 341542233 400624540 435380936 384079596 1015404187 775302752 193716172 291220972 12567079 80238551 896662044 247144113 672733654 358816388 156885899 934911305 767964437 293903006 1046911170 585848500 789286759 473075854 195094459 634690407 378451681 662510451 249087558 79124938 778472109 798581665 82507911 799369402 327469447 549326109 497354614 44147208 1045622851 808155683 46237533 769248503 899442757 336190881 515288670 37968066 169870855 285679033 223427307 505734932 711120791 132023875 626371148 475440782 933118742 137644872 933347101 943947076 98792762 829348744 898127820 267715392 449716172 360186613 761369887 213142782 257984555 613408054 831082669 34178542 853730760 614176805 189129568 35937014 769659048 429524561 273759225 1039611117 765034469 271057277 251544972 110052129 294426669 775855391 171220479 745756114 769870401 160770274 733781136 152275125 921305464 105972516 680896588 898874737 316990009 736967545 273735321 293266981 551442564 830735654 631900589 51453920 1011414634 1038350758 735635220 175545640 646881937 991636265 156548654 398286964 149362353 677512976 1040467630 328189618 839888409 143657075 806608668 825090498 213812266 646199963 1072436052 801874680 216720091 741051272 688026373 681170334 994378036 873393771 847165491 637790576 393679315 278089261 401489334 132943134 50962794 1062555623 528467385 670243021 134563134 575333736 142708795 134989974 397121962 596946867 438026641 351586054 249663642 472461693 528554210 760350621 656740369 818139571 202372778 762966351 1009246371 465677810 387822392 926734598 929688571 97926413 476464431 204557341 74238806 583123339 861550601 407841510 693806599 41126951 1019540111 971215654 20602865 708972110 461720930 724015764 504043536 354598052 710048118 822335837 174126832 755745151 96941713 432719011 995970356 719945579 791501265 636737785 85721617 231859108 566469667 740398313 217076176 90146975 829941964 687620974 101375055 1046390913 793740260 850105978 1046676353 1010163622 486023382 922292593 587045353 213171996 775606498 40190892 736813347 791818021 877359516 230281976 295032924 992256441 338584426 920802836 104782549 765334785 380538889 420871990 800820835 139847133 899531016 798758535 114696690 405434975 123291211 229983394 317053950 205818958 248310921 1030991129 830142744 38189988 57557967 109828336 993516135 254955793 434779644 896037152 540116004 401361013 863956291 973785365 124873757 1066138473 524028588 495073585 376608819 215851959 94579858 470042951 112463068 734178782 744670502 686795552 414878625 442096527 1025851627 21234938 85696929 622409266 531529016 945327107 90965516 272879970 79793849 433811170 808143018 811949421 881383406 325324847 738644050 1052608981 276459435 388108534 806234483 700790737 1039325078 275983161 531801230 1027046604 469762733 308927595 313279673 4748517 1008118717 529457141 35520030 334751086 313261036 157776308 630408314 781037422 971866415 764055673 61925790 217977375 772895956 89036936 464735218 357809520 536433146 341462554 370398445 831894659 404798484 27410395 468699038 486473776 689091947 228403564 235560742 957231489 501163417 666443234 360987963 51557428 642428942 475759173 832710823 773976380 1068685966 871749650 926751687 949895489 1054901168 586766266 800432909 263827227 742566241 431184673 646220671 916359770 424378207 442275871 1036181813 841468353 854185407 988097282 323173854 760430023 442027880 524775690 420898620 634884885 985655446 141275884 93666723 864560394 660426071 182886224 675936894 678469690 187990033 538744147 38977227 450000106 410734586 194232070 974614938 627972502 859774879 1031732205 594341521 230825324 133987166 852204416 511673451 187304655 472055787 305915821 18793332 487004628 733974735 760774484 390372367 962376392 348577508 457343178 150064432 545964200 632962778 447775831 481927907 235918247 580964278 127952568 529990851 293409708 948891982 948429725 870634627 369492689 624298702 101580844 714316905 39194597 221684021 395789692 318148046 630585579 422493657 237947675 516018079 432733593 918463711 244715913 286530783 519692762 134077380 981839035 816165667 901234764 555384791 543735448 511086868 722644163 823979196 136135039 60163313 452732612 403288810 176366272 31296266 698309643 970710574 283389214 884538438 390937349 319917094 813613907 408292510 501765463 818205383 364735116 517282207 972722773 864745176 434447593 341133548 484356491 831779445 759471103 871757498 145202488 566512524 925768533 958886995 28282062 918764131 742808298 166008467 351860596 909582352 586291629 263361646 768300676 631917823 485263364 913749352 406173709 466753393 340820550 294473755 425795922 573719031 429824833 413833397 970768712 408334843 931788468 124370807 961409820 924677687 546698198 731963191 640553131 667622715 567191502 399784927 1065358601 534993899 891693112 6476012 430444283 402654207 356558246 54931439 986604412 18893442 599348765 998223631 108585020 287989332 170536852 177006470 457416220 479809192 1031828089 863863840 954446771 949043590 845677611 1015308223 534624204 231995978 551000448 220066777 530191334 441430051 738701633 673584888 851519155 474100885 593387178 846662457 487143065 120220152 404349931 803986638 954217524 805439990 851713193 31461500 110841042 326745105 179878013 998679070 437669109 909212698 21513588 296899360 921490133 606556347 155323021 82397444 112677083 30822895 317633086 635304928 401989671 918552452 197510384 1034384606 1066590988 911861664 6812542 877845692 170358670 295279929 916992442 162028106 627816939 144244379 78487784 356335854 226285327 151833574 24660545 204312355 350416670 596086158 710060402 1008123125 293652462 113429209 1073350426 70113927 332877706 1030262885 763863887 378207885 289861296 1525407 40153114 889455826 356035412 714725452 668146678 774937780 542710555 143534340 30747733 410101667 407840225 989060018 444459035 706078629 228104243 761096470 234115617 385220053 678856150 784172611 749958067 220313823 18054206 118151969 819017491 58241926 38634776 271845612 844501492 239616799 969799872 773718195 1039106047 390641171 593043659 1051109850 277302609 664003169 276802175 1072027800 25800955 728695833 152824150 942052474 350500737 956427234 608495999 542289630 84376924 743800181 614552157 785033593 343259512 473136671 373561606 635694290 497555382 79803203 125633221 914837188 659874667 99766486 960952216 480897280 979403231 1025751009 255730866 412761992 369310928 311002371 440921850 224114485 636345580 205057773 341226891 428497971 225907802 435320035 116614194 897644672 840677682 369286465 561436147 1052473968 786157568 685081588 924649349 498051884 20866629 370276605 945560017 546714926 268844278 996077298 1042883703 987626182 585188091 841251197 689231944 373537944 27058097 384277467 694809037 130551836 950603113 840509277 12024767 134063645 804537319 527559146 812704141 57270587 409613027 439757948 344838617 888257641 866077835 100303262 475263227 26018159 544415743 616817653 783571836 968478569 649298900 748496052 182909084 980054342 856330386 402369062 556637390 610763849 331442998 495812136 854129719 106983052 237100977 894086315 74018098 589571448 327207782 837022263 237337294 851199055 876304304 1055439459 641746766 442790562 774964314 87977566 243908264 479730395 461668901 281219945 778213639 800092341 363683141 322255195 53357898 1053607870 405043172 163264796 1027347330 369048028 221598878 463717162 307468151 536321477 918434052 37338647 172686116 682020229 334032921 717583624 760514871 227818748 1009177816 219485752 116094866 568320094 653855916 572948851 596285901 287990449 1062210037 1070360219 177660849 970828882 814460554 526955559 958905278 210745712 308692530 1058428319 228007334 997834896 945049898 500974113 654544080 708684039 807607970 214162143 925750998 460575107 719337280 804034975 677160455 247146115 575903643 334958393 70247398 524650714 211204801 761344541 999156649 941261872 378696881 816708810 185896122 545936769 762158306 863132760 985128250 948650396 372672699 799108847 578346105 972766116 844191256 330437198 828237183 956291987 376767948 58180165 790032775 721331378 155280921 248039227 334998142 820485155 364367161 743158953 506547592 1053568855 488678361 939931548 1047944572 1073506968 992460697 243742007 292693347 69500801 507088269 516307247 515771132 388275072 761990335 907162701 20885819 580718171 880187562 447318768 806546118 493404328 362251200 47543176 444497015 444594771 810451430 396535068 746237917 1040021788 56156915 999380421 483833274 1010816790 258252084 1054247217 420599942 207700266 659236843 67677985 1046052587 612334994 702358987 424776170 307560007 730743390 411623294 863999224 430521645 162388978 493194783 160449351 1029580260 624960390 443381184 143535592 730851558 674612645 183554022 953948802 51777378 508418222 395019784 927433166 621436347 440517462 1009237011 360472090 978945544 353858340 114764521 246696391 382184082 672391924 93145821 1052437964 638759000 386396533 805588536 849461296 991715726 502368171 978774968 1002246803 742809625 439029613 68745484 650408102 594143253 883112424 116970841 439373486 722821711 668407322 1060348856 674170885 234473164 428373848 124147125 298528153 280088384 90876872 142968273 303899756 692910488 591364840 772153858 161616914 457726577 136225797 92333614 185738550 165625758 1071723717 274376371 475009045 635282085 15454110 356215522 927726337 392063811 701549148 777934719 938715359 656376292 763677855 688154947 764016553 911585835 807384666 160694106 922726126 120216944 459527766 791623142 724016717 860683581 528838828 550178938 249564157 826439121 703370575 85030047 76247880 878459037 418072192 630715474 829592332 109131465 413265752 624257156 250203193 909288368 579611201 8412057 1045680213 376866655 242210685 113263594 6004731 429007130 11043742 953912899 553638231 46012888 118038028 588019813 55137964 104761026 583925635 359054213 952573134 847821752 324616338 376964811 975804840 677440972 850616348 177031636 664220344 991536580 436877787 291950385 815014798 224330396 296242392 191178470 613919825 574082050 85873140 242802924 917016633 623269081 295248483 308221871 798680086 529739190 161345068 49597072 600386760 753641318 916898474 917178468 40029636 35530086 911827214 1046866419 1034536854 140394601 240280794 592469114 481936985 509262038 918469223 779009065 11698241 240073032 691889504 83508902 140469265 714860812 918787909 1003433353 112629669 231526054 75306473 58192094 835274346 775619148 350417397 899606950 150945761 280080489 797085027 468786261 850912800 683731996 254734851 1069263701 984247376 547901878 999716857 818815362 731866416 369326400 410434621 963349677 945660304 329398515 32040729 609511449 149184215 876001213 41960111 288577281 172803454 616779715 221585777 318156560 283948947 821182681 710284455 987812583 898953015 515977996 871985900 39410842 402943264 573212953 329854641 1019811891 434845464 481723123 809696441 436915758 924214908 807284801 541510299 154852860 413107901 644494045 34440516 988784768 574178275 355946838 279064434 421841557 32729349 755685743 691488826 174270341 1007693522 417387166 980582786 1022346131 96786955 761135245 67683976 101412467 50309638 709866909 577016409 411909581 613226285 1013151070 525375067 895604669 892756349 4220696 635482308 1069124950 498298632 57448518 85144352 233784602 143260275 581439254 568621263 661796227 406065528 816295146 382651780 524054398 321381221 56221913 66102215 564148459 43704220 555690542 5446516 460732190 35267601 178285288 839571514 402024801 659700687 153946681 271394845 298185584 983575923 1019930376 919828981 990099451 843438511 543300207 44508141 794673959 56338889 497977917 514816516 444171534 618237465 367086452 207369359 473488442 307317902 924570828 856041141 463859758 892608298 305070383 828392690 143645661 482189953 659022395 9632660 52570161 366875711 192176835 905696577 71301 96330143 472496462 365654383 112507691 582256116 825666199 905693931 393013224 147634468 550214667 643354195 476571251 808447527 880965198 798310556 176554745 1024663949 563107766 10876300 1003742876 973010933 831198926 249386560 504742383 244133015 208442581 42022824 110970748 771051451 1069408316 114622726 469005886 167957824 840181548 970072691 220673063 273576726 759790078 84466522 1035319451 416600004 219897280 509825275 611960563 910459107 723070647 214234345 453556476 161307040 336351959 297810829 39606645 335219006 776223821 115122849 818712213 44370322 997211126 304547765 346281090 448650629 200352741 319180461 366512090 992714646 214743521 227432512 146079790 613670997 346880484 667633787 846756482 411358441 932522141 29302077 943379407 707122571 876000751 235639993 261952386 201927689 17821552 377644022 806405626 1073295940 448692971 85310802 314582797 249217202 942657758 518203131 107027587 402582749 882446077 475177333 998047898 410916833 308361901 780410391 888618113 74861810 895933322 260392333 937210589 759623636 374052321 805932631 751172166 958643041 1001360694 849257289 609642443 563679239 965121728 697768457 396487018 131830343 301022184 975534485 209957017 788338999 373525710 476156090 1026534592 358673665 304333508 758258845 25744828 940135778 501920464 743751478 411230 60323884 816844846 234767824 456206058 404654020 766279372 1020084107 671442841 235880868 870020557 101245914 952060695 469286106 705098247 795232518 786415877 366315656 480704645 583920296 376541304 1317474 104786181 836468787 64574072 430804275 102932602 806495080 213531778 300265304 483224459 134137567 1002027783 395206979 3459347 1019411589 237755371 283657209 1036057759 1052904472 569542918 343586709 718631155 392845741 957977254 746400195 403892869 894770219 536447500 128693317 381520384 255222734 300641258 1000409970 586194627 693596324 802626283 638565554 814369120 110450963 992389675 192199939 737734173 857604177 250116027 186468215 995391350 610622699 2758431 563743668 795699353 520949567 634784719 1006218354 532398056 817383425 127816633 258248193 525838715 285605562 448643517 32765120 342229403 707491908 43657264 853439399 1050847048 518593871 43078490 424913598 619880116 550740192 763024376 44127651 891814854 254506701 648583610 830188041 476171417 599562818 930110918 25364019 28400634 679519294 327671091 996208509 401597421 234697239 633201551 924213460 787322920 1066966002 635053402 55929144 124039318 6224716 128838281 167778881 811219925 804356468 178227460 321308311 534167993 345644558 272281383 421499001 203470279 750613905 663715397 428951607 98744762 388310986 711619872 814455480 921153538 383542871 548350579 335974389 878091840 345561901 492820328 929257852 110649292 82435859 807121442 935882990 609298479 128450596 354293813 863176321 555210153 710858833 84445481 391626622 1003819948 883635165 620851450 1068287172 200559967 180848607 519160475 20390211 131100700 1069594819 418079342 309686402 33979890 638398665 436363469 352443675 110620707 176178821 706937989 818245433 872868263 181662557 565093718 198617888 131479976 641915407 753489524 723353509 420949508 1005362472 1048731913 823559346 653211086 670991757 197234352 21989828 876565453 366639350 874726396 142046317 618094844 716587118 627927791 169570002 870260488 560799445 612838787 510354989 643766997 226342750 580747301 1000331596 269704954 7226385 761166900 1071314704 468842048 974199882 408259207 832507120 219102758 560171832 884104676 372524403 399116640 16840287 201637258 244823737 107582036 660886550 431431592 617464051 395787676 410120714 777130979 347192551 677260422 855870393 1053982164 614267501 110796695 175157496 563912584 327094004 1006840067 961379438 567669758 994145277 1026928439 534354455 556784044 126907807 728907600 366583233 929893627 174289154 49131425 349481362 506196678 148792036 585503281 82863232 1052750559 342279703 400750394 602226903 656548491 621134337 868974508 851776183 38305537 863086874 180109223 881718932 795146222 39372657 516354309 214140852 987695603 533168424 537261518 982017716 185379110 683917555 699247297 32641028 167132045 41399966 268798418 311493222 883909542 226878852 645078182 526857587 957154 291537688 536919833 700899350 835558437 1052648800 269103544 903057167 610049608 830849396 469302343 1017088881 720526999 197917188 574267453 891261220 849541972 482065872 903519043 980342116 210214450 126105133 292174265 723344704 71366362 128320903 253770033 444769308 90080617 20567513 123353842 307139119 427078896 84555574 837420662 802341638 938198515 295358020 165190636 498998271 936478955 594989756 1049171639 138719951 859302084 409001452 811950060 787350525 317343071 37620021 310292696 612596068 142843409 131488908 231466361 584663221 875531299 449088765 770678528 359363058 312479056 456067875 850409045 587826676 386014794 992240050 478903954 201989351 66790708 347399150 772822919 666965193 771304489 790866993 652742709 691138542 274721716 550038121 817469779 406358910 106734934 343900823 290490317 430056950 124440068 985135953 951183167 904967587 1054050470 394968128 755555454 197300010 884076697 811834531 697636879 1596419 105264174 354468299 17111214 200499449 446791465 566152605 921058761 1007031468 401913154 518806803 253012483 342951439 487324839 421451451 89454001 264639210 700520569 520259894 981578080 499904088 812553034 425728442 670480461 465303370 28162469 399590033 354702059 1022648067 585720966 1054794136 510929249 5808027 663720926 1029854913 401212937 467288700 334223633 272904849 959080435 1021572840 670339447 619852962 198239584 429979760 798290142 472291874 138436167 341493118 490593286 131775571 676789971 526853581 46633764 8322825 984617442 627081451 871246944 382865199 744334216 916620478 1022549590 955347266 306443146 574954492 522984089 444424148 914405348 772781233 881752107 283769354 294137668 371119805 846753287 509067807 568460172 439749203 55238040 378366943 145751123 603459196 362310975 585956141 745046373 1048534930 250983120 729690749 644803903 756092357 129248789 342380890 729001876 736355225 336728906 276112098 835076042 188079206 648603039 41376837 335732605 573172439 119857594 145640265 298200316 203951980 797915186 377541833 458261959 12173048 565516309 841597745 138623255 454859043 762677603 86992132 887196246 335900393 805312400 801143638 75465634 88971545 189680646 944797779 856201295 210018006 878835872 34409910 851973986 111160346 1041388081 772213586 249392662 742676526 896654075 740855181 772160091 190725172 1008147768 173177824 480783698 940235165 198325653 20666200 944029138 335827123 916008370 401168664 834710246 957310736 78980771 937550037 522800717 673406501 175788914 896021336 14794489 474356149 773112730 543525120 828490641 89560663 489946509 735341629 837850350 1010806775 564095280 449406998 704999585 927807573 452823642 728958628 976747372 580738436 592972632 699080597 921334725 99115117 187078508 737375914 974632022 236493642 686458185 1056418361 1055852159 644667435 799363481 753824171 623363283 169801588 515107191 527707135 221695382 482928221 618185974 330874438 969917766 620881265 1065275800 974832165 106703119 971906831 914304215 596247638 223490389 297438700 334737055 273371943 211125294 608121743 518013906 217554169 827045861 37854932 784144579 198205122 936289657 387039850 623612859 298017420 933661467 125508437 979378040 532139508 112590516 105129836 269141417 972980395 436318300 62270428 768121203 285197048 767425764 317148067 560460271 394282037 160190541 1019276822 1015641257 68643150 689068111 1039955291 275247139 347138885 743769811 445662448 399574608 741590448 914449529 105322530 915973913 195589433 218968851 528197783 353458907 964199965 475619368 506635461 626220263 581005998 37767026 655160952 257721857 586469841 574211424 650926416 408094434 717215105 301930901 946094400 410317494 695474506 551065959 483463440 981375391 1043054798 385823329 959422684 244429616 807593540 230407361 617550996 837245170 444618996 741219835 238486138 735498466 134720444 669399860 593226150 670771185 881759118 599309255 914094213 612473987 189765104 712612804 241050454 48945393 41158522 243699308 770542252 684260871 628054619 709570742 611004911 88374662 956677333 422120398 615515611 527549603 622331837 57501584 926495486 146912902 965672188 54455569 402181182 773256908 889181712 1001199895 908378450 155845638 753148555 910917276 427697476 606478904 410973843 1057151311 634045685 891884891 147417441 16904210 310054297 495954907 151020482 452478845 834028343 930683161 1018019481 1006937178 256313130 841687018 289845595 503406119 86126242 834735382 45715601 488145303 545384740 114262490 59038810 1070187281 399456006 432475750 305241830 1036796207 517189620 354393184 659233532 930486081 468556142 815180128 808307317 445890504 507530567 1057640818 1011330238 618219259 974843944 129706391 463725914 257379653 504330251 50260548 786147934 832428484 141820608 162392545 298222324 376896716 38304875 634742602 461624792 258163298 700093956 980984914 666355678 255980738 599919573 661311548 1041590890 936324826 26164224 629916224 915421686 283229900 63311095 384926732 701426832 328390768 717169666 768126016 381259865 247044047 810118076 469076209 658307591 761549737 480635542 885004839 664634211 322551792 632809811 152362078 351476172 367779915 748906890 237265673 547921075 371640980 995355688 225166090 672697373 497367386 413501419 879742268 681641764 861204064 657084392 431298794 701045366 162850076 130419205 868146772 810639060 114775353 647640448 236888369 239724436 682722581 771514726 1071557416 226984224 866348100 410047260 97605205 51527541 744564235 1071873242 714024907 325541029 430453734 362365996 355318284 279471957 761958402 596875375 788101011 621920576 5869507 358635866 263988554 760376754 1039832640 193990002 123354388 1067397133 984585922 709650580 718346308 496695880 811427657 684270191 31451684 946776939 161080071 612965639 300255856 1068113428 915135714 548526900 163385304 751339253 31908342 652691233 27474561 510796627 1068289041 879347917 426684037 534067081 983508022 997239949 1051000430 699424131 948589851 100325768 188122559 65545027 148155818 881842234 1022038891 801241440 335229827 682305777 1019831388 740192642 233194873 667675219 218328557 911002855 4197905 694341590 993097841 592567009 490128902 253257799 602278314 247211862 777307848 1009103940 736403282 627013951 1045982456 498666690 310720918 59875625 271960813 1000429959 672052629 935499703 279718706 364484528 34732005 998894621 857301765 667856941 1058006799 511935143 359986394 721002048 166999566 798335792 446497495 279438850 355401428 712660907 626987349 13392606 880225478 279321246 31889765 435303956 327137083 501601698 377187144 254573879 120171520 978202597 666493174 85702832 503122391 609627303 397336729 1015282233 603089651 255269312 176271119 774714210 81231741 451661337 110465643 956816399 400054291 476657710 961365107 684714231 636977219 636107923 81409316 682103335 746514709 543745132 516005162 711420286 867410814 278846451 302080105 680739118 290876142 321339637 721338487 775905857 364576707 882622805 782819103 1028559634 830493139 197593480 24711391 13462992 422804199 625378072 238747498 912361214 191334714 557146914 264674344 520545270 621550078 482019543 471196337 345358689 520930263 580299774 845179734 382380480 662917470 654465905 421973400 1070259175 134663071 75975579 207082158 358547836 836850843 144536833 385447940 425604476 406245831 540050102 922730935 285432503 929457803 493097188 356211993 942064207 137412293 556874570 780800819 982917693 611133763 750222265 112397118 453303244 307724876 1062918294 546889001 609128988 46198296 805921628 44790807 520491168 229466963 557975319 29606110 176849313 539493790 146188009 668155016 102560952 492326926 77827208 252787413 732968280 740429739 573974206 898632888 460124482 165293554 161290216 543421142 472133390 31083348 1033606264 549838858 36312233 419244469 1035604340 819727332 55770577 323872494 594428660 689067301 1007477403 963905355 64252583 36467780 785321454 715542541 953415247 863763948 878322693 388919784 902393408 1071920508 679639281 919044999 890221541 798338949 478066453 761351172 486707259 128697424 1022678440 403856752 877957716 202756694 658464567 725811025 517094870 997609669 514132000 576383262 619481466 1071755778 796693783 8113349 967093645 44504609 326570405 152219942 196297330 747425135 394942116 642391190 805613341 522889961 422961348 715591517 484763545 525084354 773584650 979029560 1047821188 998527201 774447436 806583511 641791118 895325024 633597622 5605472 958039294 382682382 717163591 900194794 125896236 685968366 738700116 521996547 776095496 867438518 424294405 839050795 908307090 187825233 755458003 784561495 716248671 793891934 953378833 272646255 160117019 831951790 280613984 741517776 1020195073 622567881 402611512 844826314 208697957 428545130 1052522086 663259682 329469483 78234111 889759112 281280146 279562317 157492266 901114003 36131141 379973208 1048513090 265120846 741076059 38112751 845880275 55595732 293200235 325299015 750922522 452020758 109175804 922304426 427513737 700625495 996938762 502745076 485163081 957551790 405117064 920920857 184518323 1072818567 563546584 22429853 526639318 857124642 911060052 1000742682 527563765 421810195 807500489 477207230 35581702 344119744 530710775 583699402 357236019 21594854 626263570 153793812 455043165 452133397 604636996 277283462 90444692 450245679 652313129 706484124 133625248 631050989 481234769 1070476778 919559036 724826970 971197633 1010189204 121043669 300631126 691181682 1018599893 388158607 583345428 847878865 154174328 282453824 841608092 655925565 104170338 473412019 763134794 813680781 399358726 310936935 189352781 409335687 338536687 341682446 420035881 1023715690 922040122 890194702 112419637 779257957 1053956633 704791555 496410398 532076573 10452561 259500347 87408738 770682923 73205692 533475128 371190486 1058342556 831987656 760306738 1073696033 555911791 706384887 170560147 894969662 565333531 856523869 215464825 615653630 223494662 902275621 190331191 69595268 622755599 855883276 974064084 428429511 543842565 1011132132 382939530 917719059 1065513261 679958547 735429960 378715784 198254784 43808785 21482801 621896858 552620906 549660398 132773659 16574863 24230349 777985225 569383185 879788548 157809660 837032026 853705682 897105513 133870592 38837609 174531919 1038856576 680474710 819069780 287079216 783247074 458241647 611046286 435180880 1072212346 471735599 113014810 496789565 885791239 238180207 708393492 825405369 655070623 570381948 58429480 1004773692 52030503 571960469 679066905 191377007 1002366683 321156976 163888700 700028850 280338125 171596469 52791802 33623703 21963613 1007569538 842243665 904472676 693334214 249357797 985587540 1069228182 328906385 671687013 36095399 552725337 51965472 96338298 871947523 674043920 274055461 874325264 326144696 212698067 1049280551 348397577 917656614 952490988 417458436 1051895224 165412163 535359577 1032748394 870024038 558143256 675272270 968501596 149580496 864380484 49404592 1048607155 587762855 220612983 159925402 74621594 514458383 822568952 437774300 677221906 162401312 568471584 924485495 692873836 442242152 41657821 589432866 889262289 872911208 325189936 198144712 492657597 426028050 374316207 448251656 645289344 601340754 143471620 773889460 441181884 910790274 921530987 247372626 878628074 692750323 658231608 853521054 77521109 495880043 876136015 44775174 510373148 957064354 41763498 476167980 94459060 306559428 635404503 180803432 283887973 881901042 674440055 991855684 635064904 928247744 595502017 57185534 141386319 429379512 184553468 885245449 890814141 845736662 261822984 153269132 561247658 232355083 92960214 918330337 219358336 1034662843 309233643 384037399 21106305 1005533246 873685986 422363249 1000047422 1025174114 562567911 789371621 79107361 913171175 560028220 929030558 560406500 748754434 826366391 880350075 574693144 372493787 67050050 44888205 308958368 1004336399 755430491 410823837 736280371 149631278 147748497 349008291 80240861 748539198 326472717 47542864 508351870 79721526 669983494 111725701 458701129 152288132 323660620 412105690 705453895 374111624 16352446 278109208 414668754 112460822 103368148 115489727 600590106 1035141880 999129622 956497537 134187939 718365290 640866466 922111941 145437893 267704732 691360426 380888357 670877995 99113268 460591604 263082224 61168981 292963785 631000920 726033577 637925910 446661225 1042655558 710435718 554849046 1052330772 840548925 458032370 895733072 92004158 717303637 525879051 490132885 944503889 160413366 147853604 273450760 977872937 82435615 264545860 988455329 116050838 698206560 356837286 796119210 741743837 103377120 284714807 257048901 752278071 237500439 267995676 86935779 899994705 897633301 521665321 799857614 962611403 473002490 368225642 153785248 347016377 617422203 998944414 775292362 329549605 957048676 675383735 565881358 291404682 285236240 476576091 320573702 830514267 181918195 1036560998 934685339 580459898 36585489 299421286 1049058446 800562881 526412932 360218141 32303346 650217085 141363961 107801603 549266607 5026797 910242611 234776258 355401217 84619720 847927175 1063529400 894194424 605139124 728204127 132647288 99129334 209899984 462678456 32232009 777375284 610877739 1055179683 389717669 676448828 634036298 741637831 38789052 1021692528 37568678 924138461 159269359 1009933698 747286059 753179955 35675989 593598714 254347707 437970218 87900729 288989108 93664169 99574968 38451097 1057585247 634897983 1001142759 133657001 820655103 113172536 172711508 774306382 898524267 915849030 473367985 126449060 454681295 90909325 709315651 611923065 867952172 488353062 374814052 1007163087 570780115 550281373 722139650 57065054 708174830 880740212 396470046 386896143 855133175 483997598 1072434255 476023682 894071103 510285060 566426173 763814793 411607401 586324996 580309286 888896171 483892972 846887916 284319579 416751778 57075604 1027768708 118165444 969647581 423971585 181801345 616065112 345423359 650236198 566948627 141351078 136295006 177402059 586656344 134862928 497607813 893261324 573219558 732517770 868163762 242841817 1034693189 364278687 399556696 193086324 353712754 351246700 764845214 580978933 121967710 371970020 1052299487 357993417 243247725 217936010 811158825 1072354351 687790840 864822266 661534910 978884282 998275787 859844704 404104341 466545362 43724711 555292671 391122393 524505394 920918721 969508779 163655785 1020136043 1060066113 854758735 896706903 147504480 729100485 135810665 263252329 251096520 975594971 589928073 460781467 755745456 418966154 565532117 269452187 629316854 695711434 19330952 181782604 9436623 283069703 765737071 37764676 377306434 34673826 140920170 194977357 199594154 1067943024 1000876529 137933799 495771959 192224569 461672076 967671749 382399086 402142266 610060122 281946700 851761317 395152804 547566219 88950295 904839048 879478554 555935462 670491253 42991767 330404407 1008644676 743960041 138643877 84983558 954296339 436168873 867079002 668997256 647593940 818112289 820488114 496895282 513409948 246670445 675805309 422450540 458935959 296051938 446760413 962279955 517086081 24995973 655398090 610855159 469852971 195734930 300742033 163382622 953125628 997409527 428055121 99392127 109732717 637692630 44301693 615867912 11105932 878726407 204527709 598618777 984360570 280852883 640788876 666370631 657267693 1069300538 505318267 242878746 193266863 430029294 794843885 611481487 76980765 714665302 205467001 258348310 983443368 1014062924 12130316 741911188 52291927 797163103 100353380 913849571 960649796 329662546 980901014 254089038 106388250 626709659 936327048 528524822 757651614 782313189 756083063 602743023 745060899 236351886 956110195 573048195 896802836 307044394 1028756702 761881070 101839470 713441790 156397041 573697856 755285826 691457157 118168119 852622334 579463480 939699695 201465104 888350370 656418311 672640925 190376496 531556374 204426494 1024600230 747772957 284945981 594244991 735412310 930609844 8144491 319645054 167936170 450711972 1022777319 909791238 368408788 288528113 822259312 37020596 309735357 187261299 850957493 573679930 746825342 367013716 291733212 485011933 82160358 659586198 730547452 540972536 40778232 418982283 383331746 10404727 85242473 503263579 178505808 316742749 760534822 792637569 220960761 148170046 779854284 1023818574 450006407 566952901 231466286 863405157 500716118 297372976 61128659 62935869 342188726 986883279 789831286 834325155 837744748 917023368 796757636 445382453 540919089 892975446 54829217 106814951 60914994 696022469 1033640739 475619970 219885966 340274296 15514773 1029840416 881359580 1068646564 779636278 525077938 739865506 641395346 656721528 1065730170 1033601759 308495905 211368833 695258769 157480578 1015460161 756458925 434282338 232615408 236026489 666268170 1049067565 907482242 980344673 569959642 757205637 750562308 256400169 449661973 870374099 409233208 921715985 41812452 289707728 891786321 689028847 36323111 928007183 920065912 788525996 146259440 989720177 1045738827 842966471 107359238 909221550 870002009 85855696 997092707 799318227 121578663 914622702 559394486 293804734 779280430 188520282 32262114 347468452 970379098 678144738 33058429 202573196 1025566348 335168871 20756562 669887954 451201433 823715679 876506592 532781477 939968074 137449043 132099288 754053512 1000578778 987857762 837376674 651611861 121054331 1037711805 217114329 496173621 34316753 330988841 21224907 107751977 708580725 222474368 130239226 698292613 483605619 75029552 114879389 116035055 768699596 563629242 619720991 323630692 941834229 971407668 790434719 127666612 80940374 29845960 500872303 891940097 134165709 480966195 353095830 978430532 962541864 246281287 933692238 1053112008 1029810862 889732713 179886214 337463725 724361623 866269715 782610272 884490854 990677135 929801811 685075636 538926907 269874999 105757258 322108812 23872456 520969380 382899119 170502566 560516988 735427038 316405066 487208437 593708059 905292899 973297017 402773792 821083197 872089761 293420206 973927426 102232525 751256703 815395822 210745384 77485194 353284565 37585747 494827094 309424265 378833135 82378892 272620291 208053425 233685774 741289304 347270872 63646013 450151655 128869902 386066740 310273598 374855970 1021960217 640864939 244357655 560757468 849098868 579532674 195022847 95514661 90001970 5384757 627910274 292140163 1052083448 243062258 73688577 788149102 284695425 1010557211 705685293 930370257 192881177 194338760 414370192 653741455 337806627 980489795 377715204 686972412 872710036 784518026 574654777 697415776 789404021 498887632 739889716 954226040 783316580 959576828 187166922 325618933 30716947 697915176 887883817 324894714 351934664 1045416739 831641936 613897122 251056604 152006896 619587986 351026039 803570236 213804101 158562584 28333052 689889515 50447629 664209755 845565221 643344254 1061063142 694170541 669705434 692310174 552739492 656150449 111489400 709109386 445442764 795830751 159759439 706421138 221801498 440470018 450784293 27268765 489910523 724978105 123551665 98547108 766371604 633076473 1051973665 138205237 642683321 970301065 1018549141 325885937 1070369910 506260100 83359649 124249357 407281034 18587867 305802191 531363029 994203751 933869009 975586331 6594597 477958196 918144637 221092725 542743022 1073257035 803069771 697269826 112797111 753787067 546214523 265446620 488248857 344933575 1069440673 104463885 122624834 147116388 990078243 264600 199582067 978075071 567374014 209060528 426278786 954646453 847137794 151362175 499496281 461287002 973760465 824574625 912816757 158266483 484954596 763627430 954883176 425087739 741964614 867892115 896544087 488666018 541380311 516714593 487490172 1043254089 772773834 669303421 667910821 1070288007 862205991 238449479 791938227 424602151 565587786 200692627 860487196 480635304 631304290 767721003 699548010 152831420 100337907 16654922 120556730 1033527497 448239444 351018530 764995646 952190827 152047922 965896535 155800763 948421360 665868811 1051742083 845597196 374012890 182397364 877755056 396002717 796355681 1037877972 365415905 286566640 104194798 468842854 387321737 1005922332 147215521 283740475 68510737 661915721 426934221 99466358 1071618135 778235445 71458422 621044238 977812522 283245746 182216922 715330639 544115919 56754981 305899493 840290137 615657343 827194377 153458619 112318368 966048742 586537834 294246962 151973994 38934182 261401963 305510741 616620628 188324818 629933248 428177890 676024782 319953267 1009695028 620592589 239723930 236100103 867497509 888485563 738639185 305790716 20158723 247326856 116996062 202337082 95477717 854539201 132581888 840269206 414214067 415473707 530687180 746216288 533756749 850296634 916057130 231639766 642953570 462831259 767835475 147627438 682220362 257692330 210158937 108768144 828851053 1016832252 883697567 523672730 908147658 281834199 445936733 6439899 472710257 456079285 220098333 937183704 776327689 103864261 235087169 896329481 360422475 841832042 412996731 298151517 419601540 800883898 978985298 299214770 29266967 854754304 222469540 746715742 1067660025 473831482 980000542 268724137 407098932 516868763 656827846 58873168 925668964 531422218 358650482 144779268 836675133 602736546 207875406 270773737 847905027 128587056 351698010 735729943 98461968 44972984 816507370 661670429 965588561 855004145 967392036 417278585 307852489 7920324 90691205 143906593 566612750 819643344 974051933 143514365 751558855 754719721 58704718 822327658 639966516 226917269 976970449 5638328 940201382 1055345038 463480241 190536877 981455874 811584835 674933389 38732033 1015602498 219484502 438478938 233604064 937197556 826906143 715007199 797053035 536195769 690672679 193264440 503552311 1050198727 165449390 236892756 292082380 958927464 548140583 779395959 216006183 727852921 127179446 525496505 1067418424 1029900780 696331961 7261060 56646501 1006826054 603068732 494308121 382422021 65816609 1056168067 838079244 828567782 16969899 663696516 860686788 901027528 485944614 874332522 256925436 366601696 958155110 1026109972 588161605 898980950 954358358 13236883 720808322 882088135 864308339 429769391 309364586 312177859 483197519 231811171 376492553 246869840 369640207 500978269 599669055 966715237 561723630 98554495 920874303 854828656 603865016 399202401 151475474 806107857 965870415 800601036 36017426 979804764 587853354 119646016 1046570351 184730843 1009117137 384109167 829208749 120733322 984965986 187940032 406696484 715586201 815644175 132179917 915172479 432709038 735964574 515183077 315822142 782811232 417955560 615612555 13253172 301332925 1022682202 107834100 261861897 419281349 923604087 385285261 507867320 813757420 940865619 400697204 770111250 332372380 184494618 611272442 116585530 782689457 401113991 1022595623 729758760 262042107 98303085 720199222 506269222 3025855 7035186 426651924 979610453 781648951 795617615 147104741 936852777 356024333 544642513 932189568 949357545 840765668 989822939 916991214 773195056 818364367 422047522 545401838 922522223 529115096 144429167 402526580 345685864 687063163 135922721 96832550 1012379828 287143976 260029608 111590622 377711167 635150020 292629771 546621739 827057607 673652776 788105059 523779535 198080864 876678817 113003358 741949762 578784754 358448494 579986621 313366062 325232057 14625606 128555478 542404081 97301189 745405647 378194450 42601246 1051377016 292701992 965704816 270349308 797367051 935258720 431111681 745567493 465925128 276052988 852054122 328282984 617929425 23445877 696854629 707694472 726217240 9222840 921189440 530192251 941532005 106003620 364782172 188500364 245097876 750099343 548929455 841410234 479138644 145286594 939279938 212800823 1004458409 705900024 387433396 926503657 497665642 912057827 1024327606 882980844 74342083 8423591 698804877 199690509 670361013 418305373 1012128660 369957457 989194897 248502674 843440055 72286572 263649153 57330629 445601784 35428427 102209535 1069463020 409659373 428003211 46706524 865464303 889304128 736907519 749215546 614361644 323678510 610529837 310033938 458278898 299811081 63108818 679386544 179325446 131490486 175448922 42967474 120424737 320057392 247242600 215508492 540409967 529132803 27240532 172586374 389703697 677504209 1072305064 223399996 1043718044 890460625 267166115 881574429 1056958616 1036895051 400826294 846006638 737358083 868899869 741497609 202460484 28519883 593592633 265478903 146531341 823821655 117268516 615881613 11921928 530336255 725874041 350822415 394897352 195167375 907172708 817821044 852773045 699436745 992176168 424905957 740811146 509459935 175873178 304354882 297256664 811654397 234119843 1067197085 113849218 759691197 478190529 734336700 975322943 43775152 587497350 629239195 904996124 1014857692 601541144 838716136 31840759 839173433 392247984 323083654 762835717 653130547 690381339 436933130 496163916 291290411 647151932 341513537 639786794 29373942 891762568 761538216 221870284 572660316 262848904 1052588786 315457720 560624538 450987866 638054022 1027579716 643971553 463944497 762464255 942576668 360627925 965134289 951995050 139119808 197126158 36261651 867784971 874957571 808139162 322336871 843933528 121494413 615362681 696258381 227933692 27991130 778988832 361951707 212012054 474665786 618409463 1057443642 315853303 104862799 369072603 824849961 552725416 639154321 366762652 618296185 830235490 906601549 501942144 481476751 465761299 134045090 955637694 836452837 885347296 460256003 920802564 555505032 402300573 877343160 187786738 17609115 493672535 257043548 138463389 192205523 97664971 632492384 546759949 222411514 277770476 786190727 918790079 564199277 46487392 884610664 195032099 371206046 568979716 467470576 167141151 921262994 124969060 910387165 98441610 192373347 1050595140 348024387 89334450 1029370047 275947802 271452683 248847063 1005274983 1029404048 822927983 169274797 821830065 656308999 822521472 906579166 66253831 419467535 261282720 382335622 970291814 793754352 399344648 88204213 975935200 448291365 50902339 964430577 567181338 521169116 416286385 1073693361 369049551 948046967 173572101 162838499 996049227 88119309 211210184 757419110 228569072 758179561 561369556 1058521489 370238900 70235914 367486425 534360747 676669857 249547682 935957979 968712048 501251668 623501208 735710386 882263698 35733631 685271046 422698120 289312822 39802216 704194235 352556383 930039923 1035315559 502172857 378907529 1064659415 45907564 22736056 11742766 680376289 566168182 407862690 990694857 1005676936 999712285 57224469 725889707 333292466 511953673 197476836 446407543 488620990 329523832 452447894 981728164 821066235 953607100 258864101 126022143 338146350 607273659 15070017 1059827494 1267728 392081006 333910347 992195597 410701262 980655970 778258522 141430909 429480583 791655994 988596985 1064757648 404310738 245770794 724129383 916017207 609873205 213616510 359486741 639199156 25844911 235650577 480825644 969727008 677583663 907247574 219166469 434874598 1015577626 347533139 992667566 700657478 853532361 595566113 1043438444 407215315 643938568 875289453 300323891 598712821 3305881 191451770 122789936 515799144 655100591 601159965 789179456 456145339 558013555 1050299968 318219894 445154771 871210883 944498783 683110553 190019941 285214574 298800142 554279587 643888255 358165817 1047937648 469196099 884093183 790137309 295634881 345467996 605268250 62800070 393636302 178059652 362630615 350386773 1035255416 186257030 1049824658 831360608 846223925 1025501152 157264506 964361901 140463759 36116294 564388114 382812538 19036323 225015325 999546547 437804024 393469858 278390785 874317833 326716619 72508243 1066790207 479072146 462440076 59030159 941950299 565926947 1029421639 219005380 229237132 64601954 437400061 309074291 343238459 25787468 787020579 264180915 188449416 768318897 471179554 707458987 748800197 635149491 731133909 639010331 101706488 19355467 494695950 958128596 741079133 585062084 787456016 482785595 145518818 165242430 669598230 276415946 141174698 415201580 998030027 706058895 601617803 365224406 759797201 775602860 392575888 240900056 1043379770 708915157 606614903 547704481 429150482 859764949 489757747 697637877 464304083 1052272649 407312491 1006923372 280752878 47405539 346686714 304911345 1009396809 757590888 226230637 541331523 232057276 143161523 951702664 204997495 723195795 458943344 653074113 331079796 409985807 559765857 318921923 388592501 528377061 82834141 887929325 350959755 86514621 624836940 352432849 510329369 31995572 132232620 825657269 884928342 912633818 232228623 11108117 143569614 87963317 618914075 86046751 233515233 307489469 935092872 627723573 840056387 656926174 278129574 1052935791 106505850 587962105 987872468 917691414 548856420 758312034 847111434 436930858 128521902 368135779 393019472 14904797 1013789277 866871736 787826245 47251990 466085193 256363026 869722265 28645360 450160285 589841556 415351186 886238776 446237529 116798041 694309515 689246962 709930192 566983404 664801905 514627028 364142378 595750606 468126789 125045449 162396131 355889651 278318492 750804079 792192074 138376773 435201314 780758682 425775107 171066912 488583442 554995919 145595270 196058836 36781504 160088265 324248222 386669351 505541647 488946936 923095786 186314192 726161403 836167421 910889567 228944893 398989073 44496432 681735620 274294734 182298354 85293594 299747124 305683159 52409300 272968955 712891552 1053909154 420470528 30021189 15947 735052075 43306325 524975390 962305356 1017760610 758613444 794536675 421829135 594853804 641605586 658800032 202693332 221284963 285065753 378522264 804155951 118263377 486404295 748196035 66426246 292863801 113716253 259652427 561685398 619662415 796319473 1057829902 808352495 605362874 7511340 702481951 121315443 355405849 567587405 759648325 291157467 88222971 57409509 889997179 392609842 630486885 426322969 305891694 169459288 200586577 924000291 740491010 16584576 1028585257 589092561 563318478 700262834 290976336 443972357 198680475 274604106 223947673 934532659 403139304 1040874103 191361486 509742822 379920233 695622077 579938346 451327803 883610500 420540531 197386463 549596003 208947154 612255814 780453778 844054566 539916708 940791988 397695962 106578267 448202108 441347474 468843460 824787057 655710607 948297095 241548882 802140906 167229514 759632014 66788855 904356058 735972042 136304248 307655452 118006636 769426274 466357608 420429471 916190045 908070937 1023514709 720979023 568248191 480156969 693413259 478573937 422953784 60630914 49169706 327920446 925250816 854957892 722423718 871510370 345040103 4627017 177839173 740302975 587739916 695654041 85559204 857835688 928744999 171347187 671730227 31222758 934414848 6853451 625712820 802785463 835632629 647843654 218970304 594277514 391631736 118061247 144214850 876709444 1060854927 211987526 214195961 916852926 344672851 55299484 402766074 620981572 208321393 725301817 356487469 73946647 367434412 1057278918 706664651 807407852 936611161 250718883 204525798 799336812 973812193 1066397794 909750497 427260850 144879170 212081226 1001495796 212127440 955551375 753290197 100527273 973422410 966259563 372597042 1008517474 226376088 1067389074 757715396 851242192 114345129 884407121 506618528 133965693 952032347 50514185 967092499 994416452 881957892 483130800 795565338 655009235 524957932 123882063 842824681 1062217520 218614992 29662085 495008357 491376689 107737185 418215938 878299049 763231490 185083331 484224781 862379909 187418531 991826703 850941695 977480954 820866664 305958097 832510918 81165503 735119991 58945674 285597027 132956095 727815757 395857711 817536620 129686937 509232186 597026728 736543371 708531999 150873312 260075858 967482620 445429975 659430840 705214078 388779795 230415741 982986637 916979439 406058676 480510079 387124478 979290720 78589145 835625088 596967680 178281212 448123920 1031614933 41755994 154472420 636106490 1028038923 141289768 119377837 508458701 670213471 980412249 1069597407 703154643 964485956 178785585 1022271095 768870889 778690273 798232775 998358629 344724225 953663120 1066219400 397004815 279015840 485809505 790719666 522767564 740090209 767962517 776644570 655164522 641145712 375876387 633119591 699529129 976975119 925834806 46326548 17957566 732941844 559967660 359205490 145938385 488361833 659866009 31949667 297191807 134838667 172438978 730756257 450684248 639173388 170646563 212404277 762961506 1010960146 1060949865 605225472 397658004 43779029 807867769 1048225333 998940252 340273444 184635879 646508509 293053722 743864033 41306240 879368018 212700579 901786496 332214209 175139012 105083838 500269708 632935261 164326071 869574570 698139427 52332218 797791363 895436951 139501173 808052596 393794771 896249640 1032576584 997879769 391194662 767993847 134767479 942791020 44466001 576224785 439841902 19025763 744011260 182637942 329866160 8352041 675961120 867128730 727340626 985474268 620625295 343483367 608096893 109459920 840427116 1008414265 917044719 787798794 771619759 919422304 308388987 947311045 571478178 66717602 1049517700 604477425 171080294 133667638 633278342 397032111 564459119 623720649 230470798 105712854 341827844 258967037 334725820 209791345 561101760 1000194022 143807944 984598079 269943828 80328075 733572731 817321522 377903554 1064604267 559055153 35290096 917173603 984250613 694948958 355126357 575106787 503770382 204615430 316236015 758830080 720113295 836654914 135740033 836898510 645309381 272163010 217019265 282041397 418968560 814058310 549798553 575902321 520516036 301297956 778030377 93190034 1062876650 368592326 363710915 906323962 404900224 889644072 745206446 905710817 1031389333 868298078 571557989 687661780 303801518 830027532 381690901 794513458 983084868 847628780 203298 815729582 177853508 972435532 698526882 135680720 855219341 528569485 1005112800 872968308 113135733 264908709 872624859 1027773257 608105029 240355230 644707780 167310418 788334776 566033941 915212420 875973993 234699136 203648700 703133491 156475319 296268737 314482136 547846818 221399614 998337172 555103939 138107602 959606863 556998534 90708587 275456379 874491924 197868822 488242641 102505606 764291335 52527418 156260492 982200467 476172921 750483419 755278659 148732788 494543372 78955860 120907318 523421360 347865657 1047937271 889624502 732154369 1072961740 172351368 150391465 819346902 541810018 335113664 762424583 286309842 1011351538 240523979 980112991 301497163 26517313 99013322 1054074451 912441292 990367596 89352530 62231 249839507 614854754 209884140 442910710 218643476 613897320 990950547 3666893 945387124 357349011 367359033 198158222 531034638 441188689 1056058690 1022321855 70158066 778003681 224601606 20675576 127353953 924892630 869112659 428202857 417702738 790317976 153393898 113552721 936610033 620607202 410955262 718161544 691411226 597059653 318133176 842294518 576411874 328478372 506416053 769179161 76128527 222639542 21672070 1008000388 1024123035 500059272 559145518 42947418 23965493 949255160 359678120 51917527 719728575 718466363 442218079 119988423 653837009 748101719 335286964 919810573 249071925 396194474 454374524 828627486 975418985 566752609 208143487 650914179 216511264 908694530 767967226 45292635 337055681 752847587 82121502 853391574 1054557926 791883184 720929679 873905595 644632543 180223465 1063365349 435003619 559415597 327815521 452575534 921099707 308495111 979945664 214169450 603427782 1047466456 704239106 940581390 661026073 940265662 303862518 592982914 611058910 446786573 113616833 643991203 237774289 576768970 1014169944 762509633 300087494 693573169 968366089 915723938 224332577 895369776 178030067 88576510 807589212 231373289 533130633 135811328 382175621 50449716 145633298 317867595 159068605 761771034 625669164 540007411 129244858 742809947 17005637 28749312 879994438 413132009 97242401 178803951 129118653 856759915 464790615 24248368 583965843 254836667 375373524 423944361 119202508 571645800 119402326 155280177 920657794 618568501 664765681 383728406 980671331 798771864 377651598 274480280 473475889 195445052 204349543 54265707 799284800 6922623 62467213 841122105 547618042 140361461 282371938 747839518 436000606 794661091 16039711 845088042 175891325 382530757 858920271 1003218659 840313853 1060356296 127751506 381537216 693046934 37267024 603921115 141399215 109054615 455468148 289286259 175527824 500948833 929155709 568716788 155421111 440859371 193268331 663183118 19528302 375339069 351853424 971905477 917871984 776793589 54979698 946068721 234235248 1010257093 1065690765 981225148 869559952 309726706 730283919 455283496 599439594 265974231 1036000379 635843207 320451339 464096864 301794311 867618817 865358962 807529872 577020189 832188433 199002134 463895547 526636381 553979656 512403165 166250316 141712282 517687177 897172006 934055105 987314777 592300299 796048960 754882474 652543573 974184027 489700592 989392877 1059976446 665109527 302340079 57563269 14663412 229281587 196160362 35069438 657150609 629105528 1009332353 672740603 927749725 362281472 258238408 470132913 365722519 995522492 1047614408 430266729 15638707 5542894 543212415 1043270401 527156182 928779951 818900188 113296236 233555292 176650090 857233220 674658605 954464851 960840543 813307408 817369568 465932029 37172257 246993677 345551026 832944466 438832664 604449018 560026852 1053408124 1049730816 1010814477 320915532 499168857 124589160 985271919 828038611 636832764 424124980 591599291 707854328 350294571 1037400348 470158979 463343435 508286179 914165035 695009995 467636467 725657808 294956096 1011130508 459681065 446877142 676095120 699186994 736591291 160194955 813579042 195017503 292236426 81846714 987673170 404398118 57500172 146636513 189243470 875570192 762348490 498155187 907498908 663777562 261636835 921104024 316543890 474988661 422050440 799729192
